4

Документ FFMPEG для увеличения масштаба https://ffmpeg.org/ffmpeg-filters.html#Examples-89 говорит

Увеличьте масштаб до 1,5 и одновременно перемещайтесь в какое-то место рядом с центром изображения:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='if(gte(zoom,1.5),x,x+1/a)':y='if(gte(zoom,1.5),y,y+1)':s=640x360

Увеличение до 1,5 и панорамирование всегда в центре изображения:

zoompan=z='min(zoom+0.0015,1.5)':d=700:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'

Я попробовал оба варианта, но все еще не доволен эффектом увеличения. Я вижу некоторую дрожащую проблему при увеличении.

Хотите знать, есть ли лучший способ добиться этого? Я хочу увеличить изображение (с соотношением сторон 16:9) до его центрированного положения в течение примерно двадцати секунд, и ниже - мой код

ffmpeg -r 25 -i image.png -filter_complex "zoompan=z='min(zoom+0.0032,5)':d=125:x='iw/1.7777-(iw/zoom/1.7777)':y='ih/1.7777-(ih/zoom/1.7777)'"  -shortest  -pix_fmt yuv420p -c:v libx264 image_output.mp4

Видео файл: http://sendvid.com/zn6oftiu

1 ответ1

1

У меня была та же проблема, и я получил ответ, который работал очень хорошо. Ключ в том, чтобы сначала увеличить изображение до применения фильтра зума. Вы можете уменьшить масштаб до желаемого разрешения.

Следующее масштабируется в 10 раз, масштабируется по центру, а затем уменьшается до 720p (значение -2 x в фильтрах масштаба сохраняет соотношение сторон, т.е. scale=-2:10*ih). Это в значительной степени устраняет колебания:

ffmpeg -r 25 -i LVjYi.jpg -filter_complex "scale=-2:10*ih,zoompan=z='min(zoom+0.0015,1.5)':d=125:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)',scale=-2:720"  -y -shortest -c:v libx264 image_output.mp4

Обратите внимание, что, кажется, чем выше начальный масштаб, тем более плавным будет масштаб. Сравните вышеупомянутое с высококлассным только 2x:

ffmpeg -r 25 -i LVjYi.jpg -filter_complex "scale=-2:2*ih,zoompan=z='min(zoom+0.0015,1.5)':d=125:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)',scale=-2:720"  -y -shortest -c:v libx264 image_output.mp4

Тот еще покачивается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .