使用gstreamer将视频作为虚拟摄像机输入流到虚拟机

使用gstreamer将视频作为虚拟摄像机输入流到虚拟机,gstreamer,vlc,v4l2loopback,Gstreamer,Vlc,V4l2loopback,我使用VLC将我的相机从PC传输到远程VM cvlcv4l2:///dev/video0:livecaching=300:sout=“#transcode{vcodec=FLV1,scale=0.75,vb=128,acodec=none}:http{dst=:8080/stream.wmv}” 我可以通过端口转发(ssh-C-X-p22)从VM中看到摄像头user@83.*.*.*-R 8080:localhost:80)并使用此命令: wgethttp://13.**.*:8080/stre

我使用VLC将我的相机从PC传输到远程VM

cvlcv4l2:///dev/video0:livecaching=300:sout=“#transcode{vcodec=FLV1,scale=0.75,vb=128,acodec=none}:http{dst=:8080/stream.wmv}”

我可以通过端口转发(
ssh-C-X-p22)从VM中看到摄像头user@83.*.*.*-R 8080:localhost:80
)并使用此命令:

wgethttp://13.**.*:8080/stream.wmv-O-| mplayer-mplayer-cache 8192-

我想将该流发送到一个虚拟摄像机,比如说/dev/video9。此虚拟摄像机应可从Skype读取。 对于虚拟相机,我使用v4l2loopback。为了接收流,我使用gstreamer和mjpegtools\u yuv\u to\u v4l

我读过 [在没有WebcamStudio的情况下如何使用vloopback mjpeg管道][1] 大概是这样的:

gst-launch-1.0 souphttpsrc位置=http://13**.*:8080/stream.wmv!德克宾!y4menc!filesink location=output.yuv&cat output.yuv|mjpegtools_yuv_to_v4l/dev/video9

但我会犯这样的错误

sfdemux0:无法解复用流。 其他调试信息: 读取流标头中的EOF,停止

多谢各位