小编Oli*_*num的帖子

FFmpeg - 如何缩放视频然后应用水印?

我试图缩放视频,使其总是512宽,其高度与原始视频成比例变化.一旦缩放,我就想对视频应用水印/叠加,因此视频会缩放,但水印不会.

我可以使用以下过滤器分别实现这些过程:

规模

-vf "scale=512:-1"
Run Code Online (Sandbox Code Playgroud)

水印

-vf "movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
Run Code Online (Sandbox Code Playgroud)

他们自己成功地工作.

然而,当试图将两者结合起来时,我有点麻烦.

当然,将两个作为参数都不起作用,因为一个参数将覆盖另一个.

我试过了:

-vf "scale=512:-1,movie=watermark.png [watermark]; [in][watermark] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 [out]"
Run Code Online (Sandbox Code Playgroud)

我的想法是,首先应用比例然后应用水印,但我得到的只是一个错误

为"电影"过滤器指定的输入太多.

打开过滤器出错!

然后改变,到; 导致:

简单的filtergraph'scale = 512:-1; movie = watermark.png [watermark]; [in] [watermark] overlay =(main_w-overlay_w)/ 2:(main_h-overlay_h)/ 2 [out]'没有一个输入和输出.

打开过滤器出错!

我认为我需要用过滤链做更多的事情,但我正在努力解决这个问题.

任何人的想法?

提前谢谢了.

overlay watermark ffmpeg filter scale

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

ffmpeg ×1

filter ×1

overlay ×1

scale ×1

watermark ×1