--vout = dummy选项是否可以与--video-filter = scene一起使用?

时间:2019-08-20 23:23:15

标签: libvlc libvlcsharp

我正在尝试使用“场景”视频过滤器从视频流创建快照。我现在在Windows上,但是它将在Linux上运行,我不想显示视频输出窗口。如果不使用--vout = dummy选项,则可以生成场景。当我包含该选项时,它不会生成场景。

This example on the Wiki表示可能。我在做什么错了?

以下是LibVLCSharp代码中的代码行:

LibVLC libVLC = new LibVLC("--no-audio", "--no-spu", "--vout=dummy", "--video-filter=scene", "--scene-format=jpeg", "--scene-prefix=snap", "--scene-path=C:\\temp\\", "--scene-ratio=100", $"--rtsp-user={rtspUser}", $"--rtsp-pwd={rtspPassword}");

1 个答案:

答案 0 :(得分:1)

对于VLC 3,您将需要禁用似乎与虚拟vout不兼容的硬件加速。

在我的测试中,需要在媒体上而不是在全球范围内这样做:

media.AddOption(":avcodec-hw=none");

我仍然经常遇到“太高级或递归”错误,为此,我想您最好在videolan的trac上打开一个问题。