我试图将一个MP3音频文件混合到一个MP4视频中。经过几个小时的搜索,我得出的结论是,我需要将MP3文件转换成适合于MP4容器的AAC格式。
但是我找不到任何关于如何将MP3文件转换成AAC格式的文档。那么,对于我如何将MP3音频转换为AAC音频,您有什么建议吗?
此外,我将需要插入几个音频在特定的时间在最后的视频。
发布于 2016-01-20 12:10:08
您可以尝试使用mp4parser对mp4进行一些修改,有一些人(从github回购“问题”部分中看到)正在使用它来处理mp3和mp4。
另一个选择是使用FFmpeg,要么编译您自己,要么使用预先准备的东西,我使用了这。库本身有点笨重,另外,为了获得最佳的质量和mux速度,您可能需要一些时间来获得正确的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
}
};https://stackoverflow.com/questions/34896885
复制相似问题