ffmpeg有没有办法在Ubuntu上向/ dev / video0发送video?

我想将video发送到Ubuntu上的网络摄像头设备,该设备加载在/ dev / video0上

我已经看过这个发送桌面的命令,但是有没有办法向它发送video?

ffmpeg -f x11grab -r 15 -s 1280×720 -i:0.0 + 0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 / dev / video0

我应该提一下,我特意想使用ffmpeg命令。

您可以使用v4l2loopback执行此操作 。 如果它不在您的Ubuntu版本的存储库中,您可以编译它:

 sudo apt-get install build-essential checkinstall wget https://github.com/umlaeute/v4l2loopback/archive/master.zip unzip master.zip cd v4l2loopback-master make sudo checkinstall --pkgname=v4l2loopback --pkgversion="$(date +%Y%m%d%H%M)-git" --default sudo modprobe v4l2loopback 

现在运行ffmpeg 。 桌面示例:

 ffmpeg -f x11grab -framerate 15 -video_size 1280x720 -i :0.0 -f v4l2 /dev/video0 

video输入示例:

 ffmpeg -re -i input.mp4 -map 0:v -f v4l2 /dev/video0 

你可以用ffplay查看它:

 ffplay /dev/video0 

请注意,实际video编号可能会有所不同,具体取决于现有设备是否已使用/dev/video0