ffmpeg 转置源和缩放水印以适应不同的视频大小

标签 ffmpeg overlay scaling

我已经在使用下面的行来转置源,但是当视频分辨率不同时,我面临水印不成比例的问题

如何使水印适合不同的视频尺寸?

ffmpeg -i input  -i watermark.png -filter_complex "transpose=1,overlay=-40:300"  -vb 370k -minrate 300k -maxrate 350k -bufsize 350k -aspect "720:1280" -s "360x640" -c:v libx264 -profile:v "Main" -level "3.1" -r 25 -g 25 -keyint_min 50 -x264opts "keyint=50:min-keyint=50:no-scenecut" -c:a aac -strict experimental -b:a 32000 -ar 32000 -ac 1 output

最佳答案

scale2ref过滤器适用于此用例。

-filter_complex "[0]transpose=1[v];[1][v]scale2ref=oh*mdar:ih/8[w][v];[v][w]overlay=X:Y"

水印的高度将被调整为视频高度的 1/8。宽度将按比例调整大小。

关于ffmpeg 转置源和缩放水印以适应不同的视频大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217185/

相关文章:

php - 捕获 FFMPEG 输出

video - 将 avi 流式传输到 red5 服务器

python-3.x - 使用 imageio.ffmpeg.download() 时出现弃用错误

javascript - 如何将 div 放在 jwplayer5 视频上?

javafx-8 - JavaFX 8 动态节点扩展

html - Chrome,Safari 忽略表格中的最大宽度

audio - 使用 ffmpeg 在一个音频文件中添加多个淡入/淡出效果

html - 存在覆盖时如何禁用滚动?

iphone - 覆盖 UIView

iphone - 动画-不断缩小的图像比例