使用MediaMuxer无法混合音频文件和视频文件?

时间:2013-12-06 04:54:52

标签: android audio video mediacodec

我正在开发一款能够记录屏幕视频和音频的Android应用程序。
我录制了这两个文件:mp3音频文件和mp4视频文件(没有声音)。

现在我想混合它们并创建一个新的mp4视频文件(带声音)。 在Android 4.3中,Google建议使用MediaMuxer类来混合流音频和视频。我多次尝试都没有成功。

使用Google的MediaMuxer API解决我的问题的任何解决方案? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:6)

MediaMuxer不进行转码。 如果你写出一个MPEG4文件,它将期望视频文件是MPEG4 / AAC,音频文件也是AAC文件(m4a)。

一旦用m4a喂它,多路复用就会成功。

答案 1 :(得分:6)

这是将wav音频文件合并到mp4视频文件的完整示例源代码:

https://github.com/tqnst/MP4ParserMergeAudioVideo