我尝试使用以下命令从RTSP流中每秒捕获一帧 ffmpeg -i rtsp:// XXX -q:v 1 -vf fps = fps = 1 -strftime 1 ZZZZ \%H_%M_%S.jpg
但是有些帧被涂抹,像素化和损坏 - 如果rtsp分辨率增加 ,这种效果会大幅增加(如果分辨率降低到例如720P,则大多数帧都是OK)
我不得不说在VLC或FFPLAY中播放相同的rtsp流是无法流动的。
我如何解决它以获得更好的质量
提前致谢。
答案 0 :(得分:2)
解决方案显然是强制FFMPEG使用 TCP PROTOCOL 以下方式
ffmpeg -rtsp_transport tcp -i rtsp:// XXX -q:v 1 -vf fps = fps = 1 -strftime 1 ZZZZ \%H_%M_%S.jpg