Обрезать видео

FreddyKrueger

Client
Регистрация
06.09.2016
Сообщения
702
Благодарностей
607
Баллы
93
Подскажите как можно обрезать видео сверху и снизу на определенное количество пикселей или до определенного разрешения.
Вероятно поможет ffmpeg, но я не нашел ничего похожего в документации.
 

FreddyKrueger

Client
Регистрация
06.09.2016
Сообщения
702
Благодарностей
607
Баллы
93
Нашел, параметр crop (кадрирование).
 
Регистрация
11.11.2014
Сообщения
114
Благодарностей
5
Баллы
18

FreddyKrueger

Client
Регистрация
06.09.2016
Сообщения
702
Благодарностей
607
Баллы
93
-i (путь откуда берем фал) -filter:v "crop=1:2:3:4" (путь сохранения обработанного файла).
Указываем отступы в пикселях.

1: горизонтальная «ширина» видеокадра
2: вертикальная «высота» видеокадра
3 и 4: размеры отступа от левого верхнего угла

-i D:\TikTok\video1.mp4 -filter:v "crop=128:128:0:0" D:\TikTok\finish\video1.mp4

Примеры использования опций обрезки от видеофильтра ffmpeg:

C#:
-vf crop=128:128        - обрезка изображения по центру кадра, до размеров 128x128 пикселей.
-vf crop=128:128:0:0    - обрезка изображения до размеров 128x128 пикселей, - точно от левого верхнего угла.
несимметричная обрезка:
-vf crop=718:502:2:74   - несимметричная обрезка, - от левого верхнего угла - левая сторона и верх.
-vf crop=710:428:-8:-74 - несимметричная обрезка, правая сторона и низ (задаётся второй установкой с отрицательными значениями).
или вкупе:
-vf crop=718:502:2:74,crop=710:428:-8:-74,scale=720:400:flags=bicubic -sar 1:1 -aspect 16:9
симметричная обрезка:
-vf crop=in_w-2*8       - обрезка входного кадра (in_) по ширине (widht), по двум сторонам (2*) лево и право, по 8 пикселей каждая.
-vf crop=in_h-2*8       - обрезка входного кадра (in_) по высоте (height), по двум сторонам (2*) верх и низ, по 8 пикселей каждая.
или вкупе:
-vf crop=in_w-2*8:in_h-2*8
Пример использования в зеннопостере:




Более подробную информацию можно почитать тут:

Ищем по поиску "crop" при необходимости переводим страницу на русский.
 
Последнее редактирование:
Регистрация
11.11.2014
Сообщения
114
Благодарностей
5
Баллы
18
Указываем отступы в пикселях.

1: горизонтальная «ширина» видеокадра
2: вертикальная «высота» видеокадра
3 и 4: размеры отступа от левого верхнего угла




Примеры использования опций обрезки от видеофильтра ffmpeg:

C#:
-vf crop=128:128        - обрезка изображения по центру кадра, до размеров 128x128 пикселей.
-vf crop=128:128:0:0    - обрезка изображения до размеров 128x128 пикселей, - точно от левого верхнего угла.
несимметричная обрезка:
-vf crop=718:502:2:74   - несимметричная обрезка, - от левого верхнего угла - левая сторона и верх.
-vf crop=710:428:-8:-74 - несимметричная обрезка, правая сторона и низ (задаётся второй установкой с отрицательными значениями).
или вкупе:
-vf crop=718:502:2:74,crop=710:428:-8:-74,scale=720:400:flags=bicubic -sar 1:1 -aspect 16:9
симметричная обрезка:
-vf crop=in_w-2*8       - обрезка входного кадра (in_) по ширине (widht), по двум сторонам (2*) лево и право, по 8 пикселей каждая.
-vf crop=in_h-2*8       - обрезка входного кадра (in_) по высоте (height), по двум сторонам (2*) верх и низ, по 8 пикселей каждая.
или вкупе:
-vf crop=in_w-2*8:in_h-2*8
Пример использования в зеннопостере:




Более подробную информацию можно почитать тут:

Ищем по поиску "crop" при необходимости переводим страницу на русский.
Спасибо большое!
 
  • Спасибо
Реакции: FreddyKrueger

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)