Android - 将 mp3 音频添加到 mp4 视频

标签 android audio video mp3 aac

我正在尝试将 MP3 音频文件混合到 MP4 视频中。 经过几个小时的搜索,我得出的结论是,我需要将 MP3 文件转换为 AAC 格式,以便适合 MP4 容器。

Add audio to video in android

但我找不到任何有关如何将 MP3 文件转换为 AAC 格式的文档。 那么您对如何将 MP3 音频转换为 AAC 音频有什么建议吗?

此外,我需要在最终视频的特定时间插入多个音频。

最佳答案

您可以尝试使用mp4parser它对 mp4 进行一些混流,有些人(从 gi​​thub 存储库“问题”部分中可以看出)正在使用它来混流 mp3 和 mp4。

你的另一个选择是使用 FFmpeg,要么自己编译,要么使用预制的东西,我用过 this 。 库本身有点庞大,而且您可能需要一些尝试才能正确使用 FFmpeg 命令,以获得最佳质量和复用器速度。

它看起来像这样:

    try {
       FFmpeg ffmpeg = FFmpeg.getInstance(this);
       String cmd = "-i " + videoFilePath + " -i " + audioFilePath + " -shortest -threads 0 -preset ultrafast -strict -2 " + outputFilePath
       ffmpeg.execute(cmd, mergeListener);
    } catch (FFmpegCommandAlreadyRunningException e) {
       e.printStackTrace();
    }

还有一个听众:

ExecuteBinaryResponseHandler mergeListener = new ExecuteBinaryResponseHandler() {
        @Override
        public void onStart() {
            //started
        }

        @Override
        public void onFailure(String message) {
            //failed
        }

        @Override
        public void onFinish() {
           File output = new File(outputFilePath);
           //Do whatever with your muxed file
        }
    };

关于Android - 将 mp3 音频添加到 mp4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896885/

相关文章:

html - 在添加了图形覆盖的网站上直播直播

Android Activity 未在某些设备上启动(错误膨胀类)

android - 使用键盘打开 fragment

javascript - 在 slider 中播放多个音频文件

iphone - AudioUnit 输入样本

visual-c++ - 从 directshow 获取 iplImage 或 Mat 到 opencv

android - Zbar 与 Android : Scanner camera viewport remain inactive and black after showing the url in browser

android - Nexus One/Android "CPU may be pegged"漏洞

android - 使单个MediaPlayer在android studio中播放多个声音的代码

ruby-on-rails - Paperclip AV 转码器无法在远程服务器上运行