FFMPEG mp4来自http直播m3u8文件?

时间:2015-09-11 17:00:34

标签: ffmpeg http-live-streaming

如何从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

2 个答案:

答案 0 :(得分:133)

你的命令完全是虚假的。输出格式不是rawvideo,您不需要比特流过滤器h264_mp4toannexb,当您要将h264中包含的mp4转换为{{}时例如Annex B使用的格式。}}您想要使用的是MPEG-TS流的aac_adtstoasc

AAC

答案 1 :(得分:10)

Aergistal的答案有效,但我发现转换为mp4可能会导致一些m3u8视频损坏。如果您遇到此问题,请尝试将它们转换为 mkv ,然后将它们转换为mp4。