做毕设开始接触的ffmpeg,跟这mooc一步步学的,但是发现当我给有音频的视频和并新音频的时候出现了错误,从网上找了找,现在可以实现:
/**
* @Description: 视频与背景音乐合并
* 使用CMD命令:ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental
* -map 0:v:0 -map 1:a:0 -t 10 output.mp4
*/
public void mergeVideoBgm(String bgmInputPath, String videoInputPath, String videoOutputPath) throws Exception {
List<String> command = new ArrayList<>();
command.add(ffmpegExe);
command.add("-i");
command.add(videoInputPath);
command.add("-i");
command.add(bgmInputPath);
command.add("-c:v");
command.add("copy");
command.add("-c:a");
command.add("aac");
command.add("-strict");
command.add("experimental");
command.add("-map");
command.add("0:v:0");