繁体   English   中英

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

[英]Android - Add mp3 audio to mp4 video

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

在Android中向视频添加音频

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

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

您可以尝试使用mp4parser来对mp4进行一些混合,有些人(如从github repo“问题”部分中看到的)正在使用此人来混合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
        }
    };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM