FFMpeg使用相同的filter_complex进行多个操作

时间:2017-06-25 08:17:24

标签: android ffmpeg

我正在处理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执行中实现所有这些操作...

1 个答案:

答案 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