有一个例子通过将 V4L2 流传输到 netcat ( v4l2-ctl --stream-to - | nc <host> <port>
) 来将网络摄像头传输到另一台计算机,这可以工作,但在v4l2-ctl --stream-to-host <host>[:<port>]
存在时感觉是多余的。
我能够--stream-to-host
通过qvidcap -p
以下方式捕获并显示流:v4l2-ctl
手册页示例部分,但是当尝试将其通过管道传输v4l2-loopback
(通过 FFmpeg)以便与接收计算机上的视频会议软件一起使用时,我遇到了困难。
我尝试过各种参数组合v4l2-ctl
,包括--stream-from-host
、--stream-loop
和,但对我--stream-poll
来说太简洁了。具有讽刺意味的是,当我使用 netcat 接收并将其传输到 ffmpeg ( .--stream-mmap
v4l2-ctl --help-all
nc -l <port> | ffmpeg <format options> -f v4l2 /dev/video0
如何使通过创建的传入流v4l2-ctl --stream-mmap --stream-to-host <host>[:<port>]
可用于视频会议软件通过v4l2-loopback
?