【问题标题】:Android - Add mp3 audio to mp4 videoAndroid - 将 mp3 音频添加到 mp4 视频
【发布时间】:2016-01-20 10:01:00
【问题描述】:

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

Add audio to video in android

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

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

【问题讨论】:

标签: android audio video mp3 aac


【解决方案1】:

您可以尝试使用 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
        }
    };

【讨论】:

  • 非常感谢:)!我要试试,我会及时通知你的。
  • 顺便说一下,我读过一些 github repo "issues" 部分,但我只看过一个关于 MP3 的话题,你指的是这个吗? :github.com/sannies/mp4parser/issues/73 我认为唯一似乎正确的答案是这个:“你需要'lame'来将mp3转换为wav文件,然后使用aac编码器将wav文件编码为AAC文件。”你怎么看 ?提前致谢
  • 是的,这就是我的意思,也有一些已关闭的问题。但是,是的,你需要像'lame'或'ffmpeg'这样的东西来解码/编码东西。 FFmpeg 确实提供了编码、解码、复用和更多功能,尽管“跛脚”似乎是根据您的需要量身定制的,因此可能会更好。不过,我还没有尝试过“跛脚”。
  • 谢谢。我在我的项目中集成 lame 或 ffmpeg 时遇到了巨大的麻烦。我怎样才能整合这些项目?我可以使用 ndk 生成 .so 文件,并像这样加载库: static { System.loadLibrary("libname");在我的应用程序 gradle 中,我有某个地方:jniLibs.srcDirs = ['libs'] 但没有任何效果:(
  • 对于我已链接的 ffmpeg,只需下载“FFmpegAndroid”并将其作为模块包含在您的 Android Studio 项目中。在您的应用程序 build.gradle 中包含编译项目(':FFmpegAndroid'),并且不要忘记按照该 repo 中的指定执行 loadBinary。 Lame repo 似乎有点老了,所以你需要为它创建/调整 build.gradle 文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 2018-04-02
  • 2016-04-11
相关资源
最近更新 更多