0

我们正在尝试通过将视频文件裁剪成几块并将其排列在正好为 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
4

1 回答 1

1

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
于 2017-10-31T19:02:31.743 回答