我试图缩放视频,使其始终为 512 宽,其中高度与原始视频成比例变化。缩放后,我想对视频应用水印/叠加层,因此视频会缩放,但水印不会。
我可以使用以下过滤器分别实现其中的每一个:
规模
-vf "scale=512:-1"
水印
-vf "movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
他们自己成功地工作。
但是,当尝试将两者结合起来时,我遇到了一些麻烦。
将两者都作为参数当然是行不通的,因为一个会覆盖另一个。
我试过了:
-vf "scale=512:-1,movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
我的想法是先应用比例然后再应用水印,但我得到的只是一个错误
为“电影”过滤器指定的输入过多。
打开过滤器时出错!
然后将 , 更改为 ; 导致:
简单的 filtergraph 'scale=512:-1; 电影=水印.png [水印]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]' 没有一个输入和输出。
打开过滤器时出错!
我想我需要对过滤器链做更多的事情,但我很难弄清楚。
有什么想法吗?
提前谢谢了。