我最近买了一个全高清网络摄像头,在 Ubuntu 19.10 上使用它时遇到了一些麻烦。主要问题是,除非我在相对较低的分辨率下运行网络摄像头,否则帧率会非常低(大约 5-7)。
在阅读后我第一次尝试使用 guvcview这个问题,但由于某种原因,我仍然遇到低 fps 问题,并按照这个视频没有帮助(甚至试图找到我自己的理想曝光)。
然后我决定使用 OBS,它解决了我电脑上的 fps 问题,但当我尝试使用 OBS 为 Skype 做的神奇事情时,它不起作用...我按照步骤安装v4l2loopback和obs-v4l2sink,更新了让 Skype 识别虚拟设备的解决方案对于当前版本的 gstreamer,因此最终用此代码来启动视频信号(/dev/video2
是由以下设备创建的sudo modprobe v4l2loopback
):
gst-launch-1.0 videotestsrc ! videoconvert ! video/x-raw,format=YUY2 ! v4l2sink device=/dev/video2
但是 Skype 仍然无法识别我的设备... 我对 gstreamer 或其他东西真的一无所知,所以很可能我犯了一个愚蠢的错误,如果有人能指出来,我将不胜感激!我也愿意接受任何解决“让我的网络摄像头拥有良好的 fps”这一普遍问题的解决方案 :)
额外的小细节:在 gstreamer 命令之前,VLC 与虚拟设备配合良好,而在 gstreamer 命令之后,VLC 显示了一些奇怪的闪烁的多色矩形。