如何使用libavcodec将媒体文件从mp4(aac和libx264)转换为mp4(mp3和h264)?谁能解释我必须做什么步骤? 据我所知,我必须解码然后将音频和视频流编码为目标编解码器。但是如何将这些流保存到mp4文件中呢?
答案 0 :(得分:1)
您可以使用libavcodec编写h264和mp3,但要将它们写入mp4文件,您将需要libavformat。这不是一个简单的过程,FFmpeg / Libav库是众所周知的不直观的。源代码树中有几个examples,可以很好地说明这个过程。在decoding_encoding.c中查找video_encode_example()和audio_encode_example()。还有muxing.c。
对于初学者,我建议您查看ffmpegsource,它是FFmpeg / Libav库的包装。
我为一个插件编写了大部分代码here,该插件适用于名为Tuttle的框架。这也应该作为一个例子。但是不要把它当作权威。阅读libavcodec和libavformat附带的文档。