FFMPEG mp4 из файла http live streaming m3u8? [закрытый]

Как извлечь mp4 из файла http live streaming m3u8? Я попробовал эту команду ниже:

ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4

Я принял эту ошибку:

[NULL @ 0000000002f07060] заголовок пакета не содержится в глобальных экстрадатах, поврежденном потоке или недопустимом битовом потоке MP4/AVCC не удалось открыть фильтр битового потока h264_mp4toannexb для потока 0 с копией кодека: I

2 ответов


ваша команда полностью фиктивна. Выходной формат не rawvideo и вам не нужен потоковый фильтр h264_mp4toannexb, который используется, когда вы хотите преобразовать h264 содержится в mp4 до используется MPEG-TS например. Вместо этого вы хотите использовать aac_adtstoasc на AAC потоки.

ffmpeg -i http://.../playlist.m3u8 -c copy -bsf:a aac_adtstoasc output.mp4

ответ Aergistal работает, но я обнаружил, что преобразование в mp4 может сделать некоторые видео m3u8 сломанными. Если вы застряли с этой проблемой, попробуйте преобразовать их в mkv, и конвертировать их в MP4 позже.