不得不做出类似这样的事情,但我无法找到如何移动中间稍高的视频...
melt in.mp4
-filter watermark:"title.jpg" composite.progressive=1 producer.align=centre composite.valign=top composite.halign=c
-filter watermark:"bottom.jpg" composite.progressive=1 producer.align=centre composite.valign=bottom composite.halign=c
-filter crop left=128 right=128
-profile square_profile.txt -consumer avformat:"out.mp4" vcodec=libx264 vb=3500k ab=128k
那么如何移动中心视频呢?无法找到这样的过滤器......
答案 0 :(得分:1)
"仿射"过滤器可用于更改视频帧的大小和位置: https://mltframework.org/plugins/FilterAffine/
仿射滤镜实际上只是一个便利包装器,它结合了黑色制作人(用于背景)和仿射转换: https://mltframework.org/plugins/TransitionAffine/
您可以通过设置"过渡来修改仿射过渡属性。*"仿射滤波器的属性。例如,要设置框架的大小和位置,请使用" transition.geometry"。
melt in.mp4 -filter affine transition.geometry="-40/40:700x500" transition.distort=0 transition.fill=0 \
-filter watermark:"bottom.jpg" composite.progressive=1 producer.align=centre composite.valign=bottom composite.halign=c \
-filter watermark:"bottom.jpg" composite.progressive=1 producer.align=centre composite.valign=bottom composite.halign=c \
-profile square_profile.txt -consumer avformat:"out.mp4" vcodec=libx264 vb=3500k ab=128k
几何规范是:" X / Y:WxH"。所以根据你的需要设置它们。 X和Y值可以为负值,以裁掉您不想显示的部分。