我正在使用的命令就是这个。
它需要一个 MJPEG 流并将其保存到 WEBM 用于一个输出,另一个输出直接到 stdout,因为我将它用于其他用途。
ffmpeg -loglevel warning -reconnect 1 -f mjpeg -r 5 -i http://MJPEGURL/ -vcodec libvpx -r 5 -q:v 1 filename.webm -vf fps=1 -s 640x480 -f image2pipe pipe:1
它工作得很好。唯一的问题是,当连接断开到相机时,它只是从重新连接的位置缝合在一起。
我想在断开连接的位置之间添加空白帧。有没有选择或方法来检测它?那么也许我可以用标准输入推送一些数据?
添加空白帧的目的是使其具有适当的长度,即使它来自实际流本身的“丢失帧”。