我经营一个视频网站,但每个视频中的水印徽标仍然有不同的大小,分辨率不同。 我的问题:有没有办法按照某种百分比来缩放每个视频中的水印图像? 我使用下一个命令:
/ 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
所以当你看到水印的比例是静态的,但我想让它变得动态。有没有办法按百分比取决于视频分辨率?
干杯!
答案 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