如何使用 FFMPEG 合并两个视频?


String Tmp1 = Environment.getExternalStorageDirectory() + "/" + "scary.mp4";
inputCode = new String[]{FileUtils.getFFmpeg(getApplicationContext()),
"-i", Tmp1, "-i", VideoPath, "-filter_complex",
"[0:v][1:v]blend=all_mode='overlay':all_opacity=0.8[v_out]", "-map", "[v_out]", "-map", "0:a", "-strict", "-2", VideoPath};

输入代码是执行字符串。

使用此命令成功完全标记文件

inputCode = new String[]{FileUtils.getFFmpeg(getApplicationContext()),"-y","-i",InputPath1, "-i",InputPath2,"-strict","experimental", "-filter_complex", "[0:v]scale=480x640,setsar=1:1[v0];[1:v]scale=480x640,setsar=1:1[v1];[v0][0:a][v1][1:a] concat=n=2:v=1:a=1", "-ab","48000","-ac","2","-ar","22050","-s","480x640","-r","30","-vcodec","mpeg4","-b","2097k",OutPutPath};

谢谢。。

ffmpeg 命令应该是

String Tmp1 = Environment.getExternalStorageDirectory() + "/" + "scary.mp4";
inputCode = new String[]{FileUtils.getFFmpeg(getApplicationContext()),
"-i", Tmp1, "-i", VideoPath, "-filter_complex",
"[0:v][1:v]blend=all_mode='overlay':all_opacity=0.8[v_out]", "-map", "[v_out]", "-map", "0:a", "-strict", "-2", "/sdcard/OutPutVideo.mp4"};

输入和输出文件不相同

最新更新