我们需要使用 IP 摄像头进行流式传输。首先,我使用 v4l2loopback 通过以下两个命令从 USB 摄像头创建了一个虚拟摄像头:
sudo modprobe v4l2loopback video_nr=5 card_label="Virtual Camera" exclusive caps=1
ffmpeg -i /dev/video2 -f v4l2 -vcodec rawvideo -pix_fmt yuv420p /dev/video5
然后,我尝试运行该命令,但没有作用。
mjpg_streamer -i "input_uvc.so -r 1280x720 -d /dev/video5 -f 30" -o "output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
输出如下:
i: Using V4L2 device.: /dev/video2
i: Desired Resolution: 1280 x 720
i: Frames Per Second.: 30
i: Format............: JPEG
i: TV-Norm...........: DEFAULT
Unable to set format: 1196444237 res: 1280x720
Init v4L2 failed !! exit fatal
i: init_VideoIn failed