如何将H264包装到mp4容器中?

时间:2014-01-21 15:59:16

标签: ffmpeg mp4 h.264

我有一个程序生成一堆原始H264帧,并希望将其放入mp4容器进行流式处理。

任何人都知道怎么做?

我在想我会使用ffmpeg但是,这需要在商业上使用,似乎ffmpeg只能通过它的x264库来执行此操作...它使用GPL许可证。

谢谢!

2 个答案:

答案 0 :(得分:16)

如果您正在寻找FFMPEG命令行来执行此操作,请尝试以下操作:

ffmpeg -i "source.h264" -c:v copy -f mp4 "myOutputFile.mp4"

如果你有一个单独的音频文件,你也可以添加它:

ffmpeg -i "source.h264" -i "myAudio" -c:v copy -c:a copy -f mp4 "myOutputFile.mp4"

如果您的音频也需要编码(例如编解码器AAC-LC,比特率为256kbps):

ffmpeg -i "source.h264" -i "myAudio" -c:v copy -c:a aac -b:a 256k -strict -2 -f mp4 "myOutputFile.mp4"

答案 1 :(得分:1)

libmp4v2属于MPL,可以作为商业大型作品的一部分使用。它比libavformat轻得多。