首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过终端将真实摄像头重定向到虚拟摄像头

通过终端将真实摄像头重定向到虚拟摄像头
EN

Ask Ubuntu用户
提问于 2018-05-29 10:49:36
回答 2查看 9.3K关注 0票数 20

是否有一种方法可以将真实的摄像头重定向到命令行中的虚拟摄像头,例如使用带有v4l2loopbackffmpeg模块?

详细信息

我有一个旧的网络摄像头,与大多数软件(vlc,奶酪等)工作,但不与其他(Skype)。

使用这种软件的一个可能的解决办法是使用v4l2loopback模块将其重定向到虚拟摄像头,就像网状体所做的那样,但我需要从命令行进行重定向,例如通过ffmpeg

我确信这也可以通过ffmpeg实现,但由于真正的网络摄像头很少被重定向到虚拟摄像头,所以我没有在网上找到任何示例(我找到的唯一例子,比如这一个,将屏幕截图或现有视频重定向到虚拟摄像头上)。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-05-29 11:10:48

基于这个答案 (在问题中已经提到),我想我自己找到了一个解决方案,它与Skype一起工作!

假设真实的网络摄像头在/dev/video0中。当你跑的时候

代码语言:javascript
运行
复制
modprobe v4l2loopback

该模块创建第二个(虚拟)摄像头,例如在/dev/video1中。此时,只需执行以下操作就足够了:

代码语言:javascript
运行
复制
ffmpeg -i /dev/video0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video1

而新的虚拟摄像头也可以在Skype上使用和选择。

票数 25
EN

Ask Ubuntu用户

发布于 2021-08-07 16:13:59

对我来说,我必须把LD_PRELOAD放在下面这样的位置:

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1041536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档