1

如何使用 libavcodec 将媒体文件从 mp4(aac 和 libx264)转换为 mp4(mp3 和 h264)?谁能解释我必须做的步骤?据我所知,我必须解码然后将音频和视频流编码到目标编解码器。但是如何将这些流保存到 mp4 文件中呢?

4

1 回答 1

1

您可以使用 libavcodec 编写 h264 和 mp3,但要将它们写入 mp4 文件,您将需要 libavformat。这不是一个简单的过程,而且 FFmpeg / Libav 库是出了名的不直观。他们的源代码树中有几个例子很好地说明了这个过程。在decode_encoding.c 中查找video_encode_example() 和audio_encode_example()。还有muxing.c。

对于初学者,我建议您查看 ffmpegsource,它是 FFmpeg / Libav 库的包装器。

我在这里为一个插件编写了大部分代码,该插件与一个名为 Tuttle 的框架一起工作。这也应该作为一个例子。但不要将其用作确定性。阅读 libavcodec 和 libavformat 附带的文档。

于 2013-05-31T01:24:06.843 回答