Как я могу извлечь mp4 из файла m3u8 прямой трансляции http? Я пробовал эту команду ниже:
ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4
Я взял эту ошибку:
[NULL @ 0000000002f07060] Заголовок пакета не содержится в глобальных дополнительных данных, поврежден поток или недопустимый поток битов MP4 / AVCC Не удалось открыть фильтр потока битов h264_mp4toannexb для потока 0 с копией кодека: I
ffmpeg
http-live-streaming
thiago.adriano26
источник
источник
Ответы:
Ваша команда полностью неверна. Формат вывода - нет,
rawvideo
и вам не нужен фильтр битового потока,h264_mp4toannexb
который используется, когда вы хотите преобразовать содержимое,h264
содержащееся в,mp4
вAnnex B
формат, используемый,MPEG-TS
например,. Вместо этого вы хотите использоватьaac_adtstoasc
дляAAC
потоков.источник
-t <time>
после ввода в s или hms.msОтвет Aergistal работает, но я обнаружил, что преобразование в mp4 может привести к нарушению некоторых видеороликов m3u8. Если вы столкнулись с этой проблемой, попробуйте преобразовать их в mkv , а позже преобразовать в mp4.
источник
ffmpeg -i http://...m3u8 -c copy live.mkv
работает очень хорошо. Просто если кто-нибудь подойдет и прочитает это..ts
также хорошо работает для некоторых стримовffmpeg -i file.mkv file.mp4
но зачем это делать?m3u8
файла мне также пришлось добавить белый список впереди, например:ffmpeg -protocol_whitelist file,http,https,tcp,tls,crypto -i 02.m3u8 -c copy 02.mkv