我们正在尝试处理视频文件,方法是将其裁剪成几个部分并将其排列在一个正好是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
答案 0 :(得分: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