FFMPEG - Как изменить размер наложения изображения? - PullRequest
0 голосов
/ 02 марта 2020

Мне нужно изменить размер входа 3 (lo go .gif) до 360x360, но использование scale = 360: 360 только ухудшило качество моего видео. Вот мой код:

ffmpeg -y -hide_banner -safe 0 -f concat -i "concat.txt" -i "overlay.png" -i "audio.mp3" -ignore_loop 0 -i "logo.gif" -filter_complex "[0]scale=3840x2160,zoompan=z='if(lte(zoom,1.0),1.25,max(1.001,zoom-0.0012))':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':fps=20:d=200:s=1920x1080[p];[p][1]overlay, scale=1920:1080, drawtext=fontfile=Heathergreen.otf:text=TITLE':fontcolor=black:fontsize=62:x=135:y=940, drawtext=fontfile=voxbox.ttf:text='TEXT':fontcolor=white:fontsize=70:x=120:y=885[v];[2:a]showwaves=mode=cline:s=178x56:r=20:scale=sqrt:colors=0x222222,colorkey=0x000000:0.01:0.1,format=yuva420p[w];[v][3]overlay=20:500[z];[z][w]overlay=108:740[outv]" -map "[outv]" -map 2:a -pix_fmt yuv420p -c:v libx264 -c:a aac -preset veryfast -shortest -movflags faststart -fflags genpts -r 20 "output.mp4"

ОБНОВЛЕНИЕ: я просто изменил размер изображения и использовал его в качестве входного, а не изменял размер во время кодирования. Это работает нормально, но если у кого-то есть ответ на этот вопрос, мне было бы любопытно узнать, где я ошибался.

1 Ответ

1 голос
/ 02 марта 2020

Вместо [v][3]overlay=20:500[z] вы бы использовали [3]scale=360:360[3v];[v][3v]overlay=20:500[z]. Ваш GIF должен быть квадратной формы, чтобы не искажать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...