我运行一个视频网站,但水印标志仍然在不同大小的每一个视频不同的分辨率。我的问题是:是否有办法在每一个视频中以某种百分比缩放水印图像?我使用下一个命令:
/usr/bin/ffmpeg -i video_in.mp4 -f mp4 -vcodec libx264 -r 30 -movflags快速启动-profile:v基线-vf "movie=logo.png,scale=200:37水印;in overlay=10:10 out“-s 640x360 -acodec libfaac -ab 128k -ar 44100 video_out.mp4
所以,正如你所看到的,水印的比例是静态的,但我想让它变得动态。有办法通过视频分辨率的百分比来实现这个目标吗?
干杯!
发布于 2015-12-31 05:28:59
获取视频的尺寸:
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
https://stackoverflow.com/questions/22240045
复制相似问题