RTMP-поток кодируется правильно, пока не будет зациклен на содержимом.
Как только цикл запускается, поток останавливается, и выводятся следующие сообщения об ошибках.
Я заметил, что это происходит, когда я использую обе команды -ss и -stream_loop вместе. -ss важно, чтобы мой сценарий bash восстанавливался после сбоя, а -stream_loop важен в случае, когда мне не хватает контента.
Команда:
ffmpeg -ss 00:40:00 -stream_loop -1 -i output.mp4 -crf 25 -c:v libx264 -force_key_frames "expr:gte(t,n_forced*3)" -preset superfast -b:v 4194304 -maxrate 4194304 -minrate 2097152 -bufsize 8388608 -acodec aac -b:a 327680 -f flv <rtmp endpoint>
Выход:
[aac @ 0x7041300] Queue input is backward in time0:04:54.35 bitrate=4285.8kbits/s speed=0.831x [flv @ 0x6ff7780]
Non-monotonous DTS in output stream 0:1; previous: 294392, current: 5; changing to 294392. This may result in incorrect timestamps in the output file.