Kubuntuer82 Asked: 2018-05-30 02:49:36 +0800 CST2018-05-30 02:49:36 +0800 CST 2018-05-30 02:49:36 +0800 CST 通过终端将真实网络摄像头重定向到虚拟网络摄像头 772 有没有办法从命令行将真实网络摄像头重定向到虚拟网络摄像头,例如使用v4l2loopback带有 ? 的模块ffmpeg? 细节 我有一个旧的网络摄像头,它适用于大多数软件(vlc、奶酪等),但不适用于其他软件(Skype)。 使其与此类软件一起使用的一种可能解决方法是使用模块将其重定向到虚拟网络摄像头,如Webcamoidv4l2loopback所做的那样,但我需要从命令行执行此操作,例如通过.ffmpeg 我相信这也是可能ffmpeg的,但由于真正的网络摄像头很少重定向到虚拟网络摄像头,我在网上找不到任何示例(我发现的唯一示例,比如这个,将屏幕截图或现有视频重定向到虚拟网络摄像头) . command-line video webcam skype ffmpeg 2 个回答 Voted Best Answer Kubuntuer82 2018-05-30T03:10:48+08:002018-05-30T03:10:48+08:00 基于这个答案(问题中已经提到),我想我自己找到了一个解决方案,它适用于 Skype! 假设真正的网络摄像头在/dev/video0. 当你跑 modprobe v4l2loopback 该模块创建第二个(虚拟)网络摄像头,例如在/dev/video1. 此时,执行以下操作就足够了: ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1 并且新的虚拟网络摄像头也可以与 Skype 一起使用和选择。 user1386481 2021-08-08T08:13:59+08:002021-08-08T08:13:59+08:00 对我来说,我必须LD_PRELOAD像这样放置: LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so" ffmpeg -i /dev/video0 -vcodec rawvideo -pixel_format rgb24 -vsync 2 -threads 0 -f v4l2 /dev/video1 精度:Q4OS
基于这个答案(问题中已经提到),我想我自己找到了一个解决方案,它适用于 Skype!
假设真正的网络摄像头在
/dev/video0
. 当你跑该模块创建第二个(虚拟)网络摄像头,例如在
/dev/video1
. 此时,执行以下操作就足够了:并且新的虚拟网络摄像头也可以与 Skype 一起使用和选择。
对我来说,我必须
LD_PRELOAD
像这样放置:精度:Q4OS