如何从http直播m3u8文件中提取mp4?我在下面尝试了这个命令:
ffmpeg -i {input file} -f rawvideo -bsf h264_mp4toannexb -vcodec copy out.mp4
我接受了这个错误:
[NULL @ 0000000002f07060]数据包标头未包含在全局extradata,损坏的流或无效的MP4 / AVCC比特流中无法打开带有编解码器副本的流0的比特流过滤器h264_mp4toannexb:I
答案 0 :(得分:133)
你的命令完全是虚假的。输出格式不是rawvideo
,您不需要比特流过滤器h264_mp4toannexb
,当您要将h264
中包含的mp4
转换为{{}时例如Annex B
使用的格式。}}您想要使用的是MPEG-TS
流的aac_adtstoasc
。
AAC
答案 1 :(得分:10)
Aergistal的答案有效,但我发现转换为mp4可能会导致一些m3u8视频损坏。如果您遇到此问题,请尝试将它们转换为 mkv ,然后将它们转换为mp4。