ffmpeg транспонировать источник и масштабировать водяной знак, чтобы соответствовать разным размерам видео - PullRequest
0 голосов
/ 09 ноября 2018

Я уже использую строку ниже для транспонирования источника, но я сталкиваюсь с проблемой непропорциональности водяного знака при разном разрешении видео

Как мне установить водяной знак на видео разных размеров?

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

1 Ответ

0 голосов
/ 09 ноября 2018

Фильтр scale2ref предназначен для этого варианта использования.

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

Высота водяного знака будет изменена до 1/8 высоты видео. Ширина будет пропорционально изменена.

...