我看到了其他相关的问题,但它们似乎都与每X秒抓取一张静态图像有关。如何在运行命令时抓取1张图像。
我尝试过
ffmpeg -y -i rtsp://admin:admin@192.168.10.113:554/live -f image2 -updatefirst 1 do.jpg
我看到了其他相关的问题,但它们似乎都与每X秒抓取一张静态图像有关。如何在运行命令时抓取1张图像。
我尝试过
ffmpeg -y -i rtsp://admin:admin@192.168.10.113:554/live -f image2 -updatefirst 1 do.jpg
尝试
ffmpeg -y -i rtsp://admin:admin@192.168.10.113:554/live -vframes 1 do.jpg
-rtsp_transport tcp
。 - Pathead-i ...
选项之前加上-rtsp_transport tcp
选项,并且-vframes
现在已经被弃用,应该使用-frames:v
代替。请注意不要改变原意。 - ttous我一直在使用变量来利用我的Ubiquiti摄像头为我提供一个Weather Underground JPG。
tcp传输的添加解决了所有问题。修改后的命令如下。
E $FFMPEG -y -loglevel fatal -rtsp_transport tcp -i $URL1 -frames:v 2 -r 1 -s 320x240 $TMPFILE
对于这个命令,我的看法是不完美的。大约有20%的情况下,我会在错误链接上收到一个损坏的(即不完整或出现故障)图像:
avconv -rtsp_transport tcp -y -i rtsp://user:pass@192.168.0.1:554/live -vframes 1 do.jpg
.\ffmpeg -i rtsp://username:password@192.168.1.1:554/media/video0 -ss 1 -f image2 C:\Users\Desktop\1.jpg
[image2 @ 0x2886980] Could not get frame filename number 2 from pattern 'do.jpg' (either set updatefirst or use a pattern like %03d within the filename pattern) av_interleaved_write_frame(): Invalid argument
。 - sealfab