参考:https://stackoverflow.com/questions/30782771/what-does-past-duration-x-xxx-too-large-mean
在用ffmpeg做解码,将rtsp视频流转为rtmp流推流时,出现很多黄色的警告如下:
Past duration 0.603386 too large
Past duration 0.614372 too large
Past duration 0.606377 too large
转码指令为:
'ffmpeg -rtsp_transport tcp -i "'+ rtsp + '" -f flv -r 25 -s 160x120 -an "' + rtmp + '" 1>/dev/null'
其中,rtsp为相机的rtsp地址,rtmp为目标推流地址,运行后报上边的警告
后来通过上边的链接,发现是由于帧率的原因,原文内容如下:
查看相机的实际帧率为50帧每秒,而转码帧率为25帧每秒,由高帧率转低帧率就会报错
因此将-r 25改为 -r 50即可消除警告