v4l2loopback 设备无法与 gstreamer 配合使用

v4l2loopback 设备无法与 gstreamer 配合使用

我使用的是 Ubuntu 20.4.1。我按照https://github.com/umlaeute/v4l2loopback例如sudo modprobe v4l2loopback设置一个环回设备,然后我也可以在ls /dev/video*as下找到/dev/video2它。但是当我尝试使用 gstreamer 用这个命令将某些东西导入它时,gst-launch-1.0 videotestsrc ! v4l2sink device=/dev/video2我得到了以下错误

Setting pipeline to PAUSED ...
ERROR: Pipeline doesn't want to pause.
ERROR: from element /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0: Device '/dev/video2' is not a output device.
Additional debug info:
v4l2_calls.c(636): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Sink:v4l2sink0:
Capabilities: 0x85208000
Setting pipeline to NULL ...
Freeing pipeline ...

有谁知道我该如何调试这个问题。

答案1

解决此问题的方法是将 v4l2loopback 升级到最新版本 0.12.5。开发人员对此进行了详细说明,并由我进行了测试这张票在 Github 上。

唯一的小问题是 v0.12.5 不是 20.04 的正式组成部分。它只随 20.10 提供。因此,需要一些临时程序:票证中提出了 2 个不同的程序

相关内容