如何使用ffmpeg以百分比来缩放水印?

时间:2014-03-07 02:02:10

标签: ffmpeg scale watermark

我经营一个视频网站,但每个视频中的水印徽标仍然有不同的大小,分辨率不同。 我的问题:有没有办法按照某种百分比来缩放每个视频中的水印图像? 我使用下一个命令:

  

/ usr / bin / ffmpeg -i video_in.mp4 -f mp4 -vcodec libx264 -r 30 -movflags   faststart -profile:v baseline -vf“movie = logo.png,scale = 200:37   [水印]; [in] [watermark] overlay = 10:10 [out]“-s 640x360 -acodec   libfaac -ab 128k -ar 44100 video_out.mp4

所以当你看到水印的比例是静态的,但我想让它变得动态。有没有办法按百分比取决于视频分辨率?

干杯!

1 个答案:

答案 0 :(得分:2)

获取视频的尺寸:

ffprobe -v quiet -show_entries stream=width,height -of \ 
default=noprint_wrappers=1 video_in.mp4

这将打印宽度和高度。

width=1280
height=720

缩放水印:

ffmpeg -i watermark.png -y -v quiet -vf scale=1280*0.15:-1 scaled.png

-1根据原始图像的宽高比计算高度。

将缩放水印应用于视频:

ffmpeg -i video_in.mp4 -i scaled.png -filter_complex "overlay=10:10" video_out.mp4