#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