FFMPEG Crop/Pan без дрожания

FFMPEG Crop/Pan без дрожания

Я пытаюсь панорамировать видео с помощью FFMPEG, используя фильтр обрезки. Я использую параметры xи yвместе с номером входного кадра, n, чтобы изменить положение обрезанной области на покадровой основе.

Например, используя ffmpeg 4.2 в Windows 10:

.\ffmpeg.exe -i .\trim.mp4 -filter_complex "[0:v]crop=x=0.5*n:y=0.25*n:w=1280:h=720[v]" -map "[v]" out.mp4

Я столкнулся с проблемой, когда выходное видео кажется "дрожащим"/"трясущимся". Я хотел бы иметь возможность выполнять "плавное" панорамирование видео.

Я видел, как другие предлагали обходной путь, включающий сначала масштабирование видео, выполнение обрезки в масштабированном пространстве координат, а затем уменьшение масштаба в конце. Это, кажется, работает (в зависимости от того, насколько я масштабирую предварительно), но у меня есть проблемы со скоростью/памятью, особенно для видео 4k.

Есть ли на данный момент другой способ добиться «плавного» панорамирования с помощью FFMPEG?

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