问题标签 [libvlcsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何将自动显示面板放在 LibVLCSharp.WPF.VideoView 上?
我正在编写一个 WPF 桌面应用程序,具有一些视频播放功能。我决定使用 LibVLCSharp.WPF 来完成播放任务。
Xml代码:
它可以很好地播放视频,但是当我尝试将一些隐藏控件Canvas
(或任何其他类型的Panel
控件)放入其中并通过事件更改它们的可见性时MouseEnter
,什么也没有发生。
在调试时,我发现该MouseEnter
事件只有Canvas
在至少有一个可见控件作为其子控件并且鼠标指针进入该可见控件时才能触发。
我已阅读有关“空域问题”的文章。这似乎与我无关,因为我只想在播放区域内绘制一个控制层。
有什么办法可以在 VLC 播放器上放置一个自动显示面板,它只在鼠标“悬停”在播放区域上时显示?
ffmpeg - 我可以从视频中提取音频剪辑(一个单词)并使用 FFMPEG/libvlcsharp 在同一视频的不同点/时间线上插入吗?
我想加载一个有配乐的视频,我希望它获取单个口语单词的音频剪辑,并且我希望将剪辑插入视频的不同点。输出将是新视频。我还想在视频中的某些点插入图像(水印)。
我可以使用 FFMPEG 或 libvlcsharp 做到这一点吗?
libvlc - 如何在 libvlc sharp 3.4.0 中更改字幕的字体和大小?
似乎我没有得到正确的编码方式。除了这个,我几乎可以对我的媒体播放器进行所有操作。
c# - LibvclSharp winforms 转到特定时间
我正在使用 libvclsharp 包装器组合一个 winforms 应用程序。这是一个基本的应用程序,托管 4 个 VideoView 窗口并播放 4 个不同的 mp4 视频。
它运行正常,看起来很稳定,但是 lib 有一些奇怪的怪癖,我似乎无法找到答案
我需要单击表单上的一个按钮并将所有视频发送到特定时间,它们现在都是相同的长度
使用
问题是当点击按钮时,如果视频正在播放,它会直接移动到新的时间位置。
如果视频被暂停,视频会像只移动一帧一样抽动,那么如果再次单击,它们会跳转到正确的时间位置。
这很烦人,我看不出原因。
我在网上看到一个提示,建议将 lib 的输出渲染器设置为 D3d9 而不是 D3d11,但我找不到任何关于如何为这个 lib 更改它的示例。
有没有人有任何建议请熟悉winforms上的lib。
谢谢
video-streaming - libVLC 在 Visual Studio 中显示绿屏(但相同的流在 VLC 中很好)
我在我的 Windows 窗体应用程序中使用libVLCSharp 。
为此,我检查了这些 NuGet 包:
这是我的初始化代码片段:
我在 Form1 中添加了一个 VideoView,为它初始化了一个新的 MediaPlayer 对象,然后开始播放流:
这是我关于此流播放的日志:https ://pastebin.com/UVD7Juk3
但是,第一张有效图片后的流损坏并显示完整的绿屏:
当我尝试在 VLC 程序(相同的 PC,相同的视频)中播放相同的流时,它播放流畅而精细。
这是我的 VLC 设置:
我还重新启动了 PC 和我的流源,但没有运气。
是什么导致这种类型的图像失真,我该如何解决?
xamarin.forms - Xamarin Forms libvlcsharp 全屏
如果可以仅保留特定选项,我想了解如何设置“适合屏幕”、“原始”、“最佳适合”等屏幕调整选项。
我试过这个,视频以填充大小打开,但如果我按下大小按钮,它仍然有其他选项:
另外,我想知道我是否可以在点击按钮时以全屏模式在另一个视图中打开视频,就像 youtube 一样。
wpf - SignalR WPF 服务器 - 如何触发播放器?
我目前正在开发一个独立的应用程序,它可以处理来自移动设备的通信,还可以利用 VLC 播放器输出流。我这样做的方式是输出流对象在主窗口中,但我通过 SignalR 接收请求。请求相当简单——它只是一个字符串。问题是我不知道如何将字符串从 SignalR 集线器传递回 MediaPlayer 对象。如何将字符串传递给外部对象或使媒体播放器“持久”在集线器内?现在我的代码是这样的:
枢纽:
VLC控制:
播放器肯定在工作 - 当我在主窗口中创建媒体播放器时,它确实按预期输出。
c# - C# 中的 RTSP ip 摄像头连接或 vlc 图像处理
我正在做一个项目。我需要为这个项目连接 RTSP 网络摄像机。我使用 vlc 插件建立了 RTSP 连接,但是对于这个项目,我必须对这个出版物进行可视化处理。我猜vlc插件不支持位图类,我需要将图像从vlc插件转换为位图类或不同类型的RTSP连接
.net - 使用 Media 构造函数从 .NET 流中读取
我们正在使用 Media 构造函数从缓冲区(C# .NET 内存流)创建媒体,但没有显示视频
_mediaPlayer.Play(新媒体(_libVLC,缓冲区,“--demux h264”));
我们的流在使用独立 VLC windows 应用程序测试时完美运行,我们需要指定 h264 demuxer (--demux h264) 以正确解码视频,因此我们假设我们需要以类似的方式将 demux 指定给 libVLC,但我们不能找到如何以正确的方式传递这些选项。也许其他一些选项也必须通过。
debian - 尝试为 Unity3D 构建 VLC
我一直在尝试为 Unity3D 构建 VLC 插件。在这里可以找到:https ://code.videolan.org/videolan/vlc-unity/blob/master/README.md
我正在尝试在 Debian 10 (buster) 上执行此操作。
第一条指令是:在最新的 Debian(WSL 或其他)上下载并安装https://github.com/mstorsjo/llvm-mingw 。将其添加到路径。
我相信我已经成功地完成了那部分。
接下来是:下载 VLC nightly build 并根据需要调整 Common.mk 中 LDFLAGS 的 vlc-4.0.0-dev/sdk/lib 路径
这就是我的问题所在。我已经完成了夜间构建的快照安装,我已经从这里下载了带有 -dev 名称的源代码:https ://nightlies.videolan.org/build/source/
我也尝试过使用 master-daily PPA。
但我仍然找不到任何 vlc-4.0.0-dev/sdk/lib 路径。
我试图将 LDFLAGS 设置为我拥有的一些 vlc lib 文件夹,但每次构建时都会出现此错误:
如果我能让这个 VLC 插件工作,我的最终目标是通过 rtsp 将我的 Unity3D 虚拟摄像机之一流式传输到网络上的查看器。