我正在处理2个视频,我希望同时进行3种不同的操作 用FFmpeg执行。每个命令都是分开工作的,但它们可以更有效地使它们在同一个执行中运行。
例如,我有:
视频1
视频2
首先,我想从起点到终点剪切两个视频:
cmd = -i video1Path -ss 00:00:30.0 -c copy -t 00:00:10.0 video1Output
cmd = -i video2Path -ss 00:00:30.0 -c copy -t 00:00:10.0 video2Output
调整视频1 的大小:
cmd = "-i " + video1Output+ " -vf scale=240:360" + resizedVideo1;
现在将 resizedVideo1 覆盖在视频2 之上:
cmd = "-i " + video2Output + " -i " + resizedVideo1 + " -filter_complex [0:v][1:v]" + overlayCmd + " " + finalVideoPath;
我想知道是否可以使用1 filter_complex在相同的FFMpeg执行中实现所有这些操作...
答案 0 :(得分:1)
组合命令将是
ffmpeg -ss 30 -t 10 -i video2 -ss 30 -t 10 -i video1
-filter_complex
"[1]scale=240:360[v1];[0][v1]overlay"
output.mp4