Я искал решение на основе командной строки для панорамирования панорамы, например: Большая панорама на панорамирование видео На основании этого ответа я экспериментировал с переключателями и формулами, но они слишком сложныдля меня (даже после прочтения справочных функций командной строки ffmpeg).Что я хотел бы сделать:
Панорамирование изображения слева направо.Входной файл представляет собой PSD с большим разрешением (например, 3350x13140 пикселей), но это переменная величина.Поэтому я хотел бы, чтобы ffmpeg:
1) изменил размер / масштабировал изображение до установленной высоты 1080 (поэтому высота установлена, но ширина является гибкой для панорамирования) (нужен ли этот шаг ??)
2) Обрезать (и зациклить = 1) изображение до 1920x1080 (для меня объединение масштаба и обрезки дает ошибку)
3) Но перед запуском панорамирования я бы хотел подождатьв течение 2 секунд (так что самая левая часть изображения будет стоять на месте в течение 2 секунд перед панорамированием)
4) И после завершения панорамирования я бы хотел, чтобы он снова подождал 2 секунды (поэтому самая правая частьизображения будет неподвижно в течение 2 секунд перед панорамированием)
5) Скорость панорамирования: в зависимости от ширины изображения (в данном случае 13140 пикселей) я бы хотел, чтобы скорость панорамирования составляла 3,5 секунды на1000 пикселей.Так что в этом случае +/- 46 секунд для панорамы (и конечный результат (длительность видео) будет 50 секунд (2 + 46 + 2).
Только пуля 2 (с 1), мне кажется,способен делать.
ffmpeg -loop 1 -кадр 60 -i in.psd -vf crop = 1920: ih: 'min ((iw / 10) * t, 9 * iw / 10)': 0-t 20 -c: v out.mp4
Так как мне изменить вышеуказанные параметры? И в другой публикации это было указано:
ffmpeg -loop 1 -r 60 -i in.psd -vf crop = 1920: 1080: n: 0 -кадры: v 11220 -pix_fmt yuv420p -preset fast -crf 25 out.mkv
https://www.reddit.com/r/ffmpeg/comments/9051f1/i_want_to_pan_across_an_image_from_left_to_right/e2ukaah/
Но эта команда не масштабируетсяизображение (только панорамирование верхней части (1920x1080) изображения).
Может быть, мне нужна комбинация из двух? Или лучше использовать команду zoompan (с отключенным увеличением?)?