Как я могу обрезать видео с помощью ffmpeg?
Метод 1:обрезка с использованием координат и размеров
Это самый простой метод. Вы указываете координаты X и Y в верхнем левом углу обрезанной области, а также ширину и высота обрезанной площади.
`` `bash
ffmpeg -i input.mp4 -filter:v "crop =ширина:высота:x:y" output.mp4
`` `
Замените следующее:
* `input.mp4`:путь к вашему входному видеофайлу.
* `output.mp4`:путь к вашему выходному видеофайлу.
* `Ширина:ширина обрезанной площади в пикселях.
* `Высота
* `x`:x-координата (горизонтальное положение) верхнего левого угла укороченной области в пикселях. Начинается с 0 с левого края.
* `y`:y-координата (вертикальное положение) верхнего левого угла укороченной области в пикселях. Начинается в 0 с верхнего края.
Пример: Для обрезки видео 1920x1080 до площади 1280x720, начиная с x =100, y =50:
`` `bash
ffmpeg -i input.mp4 -filter:v "Crop =1280:720:100:50"
`` `
Метод 2:обрезка с использованием процентов
Вы можете указать площадь обрезки в процентах от размеров входного видео. Это полезно, когда вы хотите поддерживать соотношение сторон. Тем не менее, это требует флага `-vf` (видеофильтр).
`` `bash
ffmpeg -i input.mp4 -vf "crop =iw*0,8:ih*0,6:0:0" output.mp4
`` `
Этот пример выращивает до 80% от ширины входа и 60% от высоты ввода, начиная с верхнего левого угла (x =0, y =0).
* `iw`:представляет ширину входного видео.
* `ih`:представляет высоту входного видео.
Метод 3:обрезка из центра
Этот метод выращивает указанную ширину и высоту из центра входного видео. Требуется расчет координат X и Y. Вам нужно будет определить смещения x и y сами на основе входных видеороликов и ваших желаемых обрезанных размеров.
Важные соображения:
* Соотношение сторон: Убедитесь, что ваши обрезанные размеры сохраняют разумное соотношение сторон (например, 16:9, 4:3), чтобы избежать искажения.
* Входные видеоролики: Перед обрезкой рекомендуется проверить размеры вашего входного видео с помощью `ffprobe`. Например:`ffprobe input.mp4` Это предоставит информацию о видеопотоках, включая ширину и высоту.
* Обработка ошибок: Если ваши параметры обрезки недействительны (например, площадь обрезки превышает размеры видео), FFMPEG, вероятно, вернет ошибку. Всегда дважды проверяйте свои расчеты.
* Усовершенствованный обрезка: Для более сложных сценариев обрезки (например, обрезки на основе обнаружения контента) вам может потребоваться изучить более продвинутые фильтры FFMPEG.
Не забудьте заменить `input.mp4` и` output.mp4` на ваши фактические пути файла. Всегда тестируйте с копией вашего исходного видеофайла, чтобы избежать случайной потери данных.