联想 X1 Carbon 上的 20.04,如果重要的话
我有一个 Cam Link 4K USB HDMI 适配器,其用途是将相机的 HDMI 输出连接到 USB 输入。我过去曾设法让它工作。然而,今天我不得不重新启动,现在,虽然我可以让设备与 一起工作cheese
,但它无法与我使用的任何会议应用程序(zoom
和ringcentral
)一起工作。
我有一个本地构建的v42loopback
模块版本,并且已经安装了它
modprobe v4l2loopback max_buffers=2 devices=1 exclusive_caps=1
我的v42l-ctl
输出是:
% v4l2-ctl --list-devices
Dummy video device (0x0000) (platform:v4l2loopback-000):
/dev/video0
Synaptics RMI4 Touch Sensor (rmi4:rmi4-00.fn54):
/dev/v4l-touch0
Cam Link 4K: Cam Link 4K (usb-0000:00:14.0-1.2):
/dev/video1
/dev/video2
/dev/media0
然后我开始ffmpeg
:
ffmpeg -f v4l2 -framerate 50 -pix_fmt yuyv422 -video_size 1920x1080 -i /dev/video1 -f v4l2 -vcodec rawvideo -pix_fmt yuv420p /dev/video0
我不完全理解这是什么意思,但过去它曾多次对我有用。现在,当我尝试所有这些方法时,我可以通过 获得屏幕上的视频输入cheese
。也就是说,我启动它cheese
并且它有效;我看到视频并且它显然是实时的。
然而,与过去不同的是,在zoom
或中无法播放视频ringcentral
;应用程序根本就不允许播放视频。我完全不知道发生了什么,甚至不知道如何诊断问题;视频根本就无法播放。
我该怎么做才能弄清楚这些应用程序需要什么才能使视频再次正常工作?
编辑我在启动时会验证设备信息,ffmpeg
以确保设备分配正确;上面的v42l-ctl
输出是通常事物看起来如何,但由于随机原因,设备有时会有所不同。
答案1
尝试运行:
sudo usbreset“Cam Link 4K”
您可能需要运行“sudo apt install usbutils”来获取 usbreset 命令。