我有一个问题,代码是ffmpeg:ffmpeg -rtsp_transport tcp -i "rtsp://admin:passw@xxxxxxxx.ddns.net:554/live/ch0" -deinterlace -vcodec libx264 -pix_fmt yuv420p -preset medium -s 1920x1080 -b:v 5000k -acodec aac -strict -2 -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 128k -f flv "rtmp://a.rtmp.youtube.com/live2/key"
它用于ip摄像头的直播,但我有这个问题
[flv @ 0x558333a41100] Non-monotonous DTS in output stream 0:1; previous: 73709, current: 73220; changing to 73709. This may result in incorrect timestamps in the output file.
[aac @ 0x558333a0f100] Queue input is backward in time14.43 bitrate=1288.8kbits/s dup=0 drop=5 speed=0.486x
[flv @ 0x558333a41100] Non-monotonous DTS in output stream 0:1; previous: 74591, current: 73614; changing to 74591. This may result in incorrect timestamps in the output file.有谁能帮帮我呢?
发布于 2021-01-09 22:32:30
特别是在实况流源中,偶尔会出现一些时间戳上的“跳跃”。为什么会这样..。好吧,原因有很多。包括分组丢失。
当发生这种情况时,这将在输出上造成短暂的失真。在这里,FFmpeg告诉你已经发生了跳转。我认为这不是你方的错误。只是一个警告。
正如警告所说,FFmpeg已经处理了它(作为更正时间戳)。
发布于 2021-01-11 05:17:22
非常感谢。我继续用一个更简单的代码来修改代码。"ffmpeg -rtsp_transport tcp -i "rtsp://xxxxxxxxxxxxxxxxxxx.ddns.net:554/live/ch0" -tune zerolatency -s 1920x1080 -vcodec libx264 -c:v libx264 -c:a aac -preset ultrafast -g 50 -f flv "rtmp://a.rtmp.youtube.com/live2/key"实际上问题是,即使ffmper继续如此突然地处理,yt的生命周期也会结束。使用新代码时,终端不再显示错误,但问题仍然存在
https://stackoverflow.com/questions/65634283
复制相似问题