Я пытаюсь панорамировать видео с помощью 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?