![](/img/trans.png)
[英]Android-How to compress existed video or audio files(.mp4,.mp3)?
[英]Android - Add mp3 audio to mp4 video
我正在尝试将MP3音频文件混合到MP4视频中。 经过数小时的搜索,我得出的结论是,我需要将MP3文件转换为AAC格式,以适合MP4容器。
但是我找不到有关如何将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.