
В моем проекте мне нужно считывать данные из потока, который отправляет живой контент в формате HLS, а затем сохранять этот контент локально в определенной папке, добавляя эти данные из предыдущей записи к новым.
Я заметил ошибку, которая возникает, когда трансляция на некоторое время прерывается.
Когда работающий сервер возвращается в рабочее состояние, записанный вывод содержит только один кадр, а в консоли отображается предупреждающее сообщение:
Non-monotonous DTS in output stream 0:1; previous: 7499938, current: 4488960; changing to 7499939. This may result in incorrect timestamps in the output file.
Как с этим справиться? Есть ли какой-то флаг, который останавливает запись и завершает процесс при обнаружении ошибки?
Примечание: Команда FFMPEG, которую я использую, имеет следующую форму, в которой приложение и поток изменяются на допустимые значения перед использованием команды:
ffmpeg -i http://172.17.0.1:1935/${application}/${stream}/playlist.m3u8 -vcodec copy -c copy -f hls -hls_flags append_list output/playlist.m3u8