ffmpeg 复杂过滤器 - 黑色背景上的多种作物

ffmpeg complex filter - multiple crops on black background

我们正在尝试通过将视频文件裁剪成几块并将其排列在正好为 1920x1080 的黑色背景上来处理视频文件。以下命令运行但从未完成,我们必须终止该进程。

我们这样做有什么问题吗?

ffmpeg -i in.mov -y -filter_complex "\
color=s=1920x1080:c=black[bg];\
[0:v]crop=w=1920:h=ih:x=0:y=0[crop1];\
[0:v]crop=w=iw-1920:h=ih:x=1920:y=0[crop2];\
[bg][crop1]overlay=x=0:y=0[out1];\
[out1][crop2]overlay=x=0:y=h[final]" \
-map [final] out.mov

color 基地没有设置持续时间,因此会无限期地运行。当较长的输入结束时,覆盖过滤器默认终止。在这里,它没有。所以,让我们纠正一下。

ffmpeg -i in.mov -y -filter_complex "\
color=s=1920x1080:c=black[bg];\
[0:v]crop=w=1920:h=ih:x=0:y=0[crop1];\
[0:v]crop=w=iw-1920:h=ih:x=1920:y=0[crop2];\
[bg][crop1]overlay=x=0:y=0:shortest=1[out1];\
[out1][crop2]overlay=x=0:y=h[final]" \
-map [final] out.mov