MLT 上移视频?

MLT Move video upper?

不得不做这样的东西,但我找不到如何将中间的视频移动到上一点的方法...

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 

那么如何让视频居中上移呢?找不到这样的过滤器...

"affine"滤镜可用于改变视频帧的大小和位置: https://mltframework.org/plugins/FilterAffine/

仿射过滤器实际上只是一个方便的包装器,它结合了黑色生成器(用于背景)和仿射过渡: https://mltframework.org/plugins/TransitionAffine/

您可以通过设置仿射过滤器的 "transition.*" 属性来修改仿射过渡属性。例如,要设置框架的大小和位置,请使用 "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 值可以是负值,以便裁剪掉您不想显示的部分。