Примеры фильтров масштабирования и панорамирования FFMPEG

Примеры фильтров масштабирования и панорамирования FFMPEG

Мне нужно создать видео сffmpegс различными панорамами и масштабированием с помощьюзумпанорамафильтр. Мне нужно уметь создавать эффекты увеличения, уменьшения, панорамирования и панорамирования от всех областей видео, таких как: верхний левый, верхний средний, верхний правый, правый, нижний правый, нижний средний, нижний левый, левый и средний. До сих пор я смог понять, как увеличивать масштаб только в нескольких областях, таких как:

Увеличить в верхнем левом углу:

-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x-1)':y='y':d=125"

Увеличить вверху справа:

-vf "zoompan=z='zoom+0.001':x='if(gte(zoom,1.5),x,x+1)':y='y':d=125"

Увеличить в нижнем левом углу:

-vf "zoompan=z='min(zoom+0.0005,1.5)':y='if(gte(zoom,1.5),y,y+1)':x='x':d=125"

Мне не удалось найти хороший ресурс, объясняющий, как работают эти числа и как мне определить конкретные фильтры масштабирования для всех этих вариаций.

Помощь????

решение1

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

Значение вычисляемого zoomвыражения представляет собой отношение полученных размеров к исходным размерам, т.е. zoom = 3окно масштабирования имеет треть ширины и высоты входного изображения.

xи yотображают, где находится верхний левый угол окна масштабирования на входном изображении.

dдлительность в кадрах, в течение которой оценивается и применяется масштабирование.

Вам, конечно же, следует указать выходную частоту кадров fpsи размер.s фильтра(видетьего документация), в противном случае фильтр применит настройки по умолчанию: 25 кадров в секунду и 1280x720, что может оказаться не тем, что вам нужно.

Для плавного масштабирования вам может потребоватьсявысококлассныйизображение заранее.

Связанный контент