在 ffmpeg 中对角合并视频

在 ffmpeg 中对角合并视频

我正在尝试使用 ffmpeg 对角合并两帧。ffmpeg 文档有一个对角线分割的例子:blend=all_expr='if(gt(X,Y*(W/H)),A,B)'。但是,这种分割会导致从左上角到右下角的分割。这个答案在 stackoverflow 中展示了一个例子,以及一个实现它的类似命令,使用与前面类似的命令。

我想要从左下角到右上的对角线分割,但我不知道正确的 ffmpeg 命令来实现这一点。我该如何修改命令来实现我想要的结果?

答案1

我首先水平翻转两个输入视频,然后将它们合并,从而成功实现了这一点。水平翻转合并后的视频会得到一个视频,其中输入从左下角到右上角对角合并:

ffmpeg -i vid1.mp4 -i vid2.mp4 \
-filter_complex "[1:v]hflip[v1];[0:v]hflip[v2];
[v1][v2]blend=all_expr='if(gt(X,Y*(W/H)),A,B)',hflip" \
out.mp4

相关内容