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

mcz*_*nek 8 mp4 ffmpeg h.264

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

谁知道怎么做?

我当时认为我会使用ffmpeg,这需要在商业上使用,似乎ffmpeg只能通过它使用GPL许可证的x264库来实现.

谢谢!

AJ2*_*J29 18

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

ffmpeg -i "source.h264" -c:v copy -f mp4 "myOutputFile.mp4"
Run Code Online (Sandbox Code Playgroud)

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

ffmpeg -i "source.h264" -i "myAudio" -c:v copy -c:a copy -f mp4 "myOutputFile.mp4"
Run Code Online (Sandbox Code Playgroud)

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

ffmpeg -i "source.h264" -i "myAudio" -c:v copy -c:a aac -b:a 256k -strict -2 -f mp4 "myOutputFile.mp4"
Run Code Online (Sandbox Code Playgroud)

  • 欣赏它,但我正在寻找一个库来为我做这件事,而不是命令行。 (2认同)

sza*_*ary 2

libmp4v2位于 MPL 之下,可以用作更大的商业作品的一部分。它也比 libavformat 轻得多。