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 позже.