Можете ли вы принудительно запустить демультиплексирование ffmpeg hls с самого начала в потоке hls в реальном времени?

#ffmpeg #http-live-streaming

#ffmpeg #http-прямая трансляция

Вопрос:

При повторном преобразовании потока hls в файл mp4 я использую следующую команду.

 ffmpeg -i "http://example.com/master.m3u8" -c copy -bsf:a aac_adtstoasc output.mp4
  

Это отлично работает для содержимого VOD, но если поток прямой, он начинается с позиции live, а не с самого первого сегмента в файле m3u8. Есть ли у демультиплексировщика applehttp какие-либо параметры, которые принудительно запускали бы запуск с первого сегмента?

Ответ №1:

Существует -live_start_index опция для демультиплексирования HLS. Вы можете установить значение 0, чтобы запустить ffmpeg с первого доступного сегмента в списке воспроизведения. Что не принесет большой пользы для большинства живых плейлистов, поскольку они содержат только несколько самых последних сегментов.

Комментарии:

1. Я получил ошибку, используя этот аргумент. Я думаю, мне нужна более новая версия ffmpeg: нераспознанная опция ‘live_start_index’. Ошибка разделения списка аргументов: опция не найдена

2. Эта опция была добавлена в ffmpeg версии v2.7