Как быстро обрезать видео из формата 16:9 в вертикальное 9:16 не гоняя мышей по экранам?
Способ хорош для тех кто предпочитает командный интерфейс: linux / mac но может использоваться и в windows (если там найдутся адепты терминала)
ffmpeg -i input.mp4 -vf "crop=ih*9/16:ih:(iw-ih*9/16)/2:0" -c:a copy output.mp4
Пояснения:
-i input.mp4 — исходный файл.
-vf — видеофильтр.
crop=ih*9/16:ih:(iw-ih*9/16)/2:0
ih*9/16 — ширина кадра (высота умножить на 9/16, чтобы получить 9:16).
ih — высота кадра (оставляем как есть).
(iw-ih*9/16)/2 — смещение по X, чтобы обрезка была по центру.
0 — смещение по Y (без смещения).
-c:a copy — аудио не перекодируется.
В итоге получаем из такого:
вот такое:
Дальше отвлечение от темы:
На самом деле не уверен, что кто-то будет пользоваться этим способом именно что набирая вручную значение crop фильтра ffmpeg из головы. Если такие есть - респект! Для многих будет лучше попросить нейросеть соорудить правильную команду, вроде такого:
Преимущество в том, что можно легко ее повторить из истории для другого видео или пройтись циклом по набору из видеофайлов, которые надо преобразовать.
А если кого не пугает мышь, то они могут даже попросить нейросеть быстренько написать софт или вебсервис. И в него закинуть видео, получая преобразованный вариант с такими настройками как надо, в контексте их задачи. Не знаю как это назовут или называется - "ПО по требованию" или как-то так, но такое в прошлые годы работало через фриланс за большую плату и огромные временные лаги, а теперь бесплатно(почти) и мгновенно.