Документы, связанные с FFmpeg:
FFmpeg Crop Filter Crop Filter можно использовать для обрезки определенной области видео или изображения;
Фильтр обрезки Основная задача фильтра обрезки — обрезать область входного видеокадра с заданными пикселями ширины и высоты из положений координат x и y и вывести ее на экран пикселей указанной ширины и высоты;
x и y — координаты верхнего левого угла обрезанного входного видео;
Ширина и высота пикселя обрезанного изображения могут не совпадать с шириной и высотой пикселя выходного изображения;
Фильтр обрезки позволяет не только обрезать видео, но и обрезать картинки;
Фильтр обрезки Синтаксис фильтра обрезки следующий:
crop=ow[:oh[:x[:y[:keep_aspect]]]]
FFmpeg Документ фильтра обрезки : https://ffmpeg.org/ffmpeg-filters.html#crop
Переменные, участвующие в фильтрах обрезки:
Пример описания:
crop=100:100:12:34:1
настраиватьфильтр урожая , Обрезать верхний левый угол ( 12 ,34 ) координироватьначинатьиз 100 x 100 Пиксельизображение местности, сохраняя соотношение сторон ;crop=100
настраиватьфильтр урожая , Обрезать верхний левый угол ( 0 ,0 ) координироватьначинатьиз 100 x Введите видеоэкранвысокий Пиксельизображение местности ;существовать ffmpeg Командующий , использовать -vf
параметр обозначение фильтр урожая ,фильтр урожая помещатьсуществовать двойные кавычки середина, Как показано ниже , для ffmpeg настраивать crop=320:240:0:0
фильтр урожая ;
ffmpeg -i input.mp4 -vf "crop=320:240:0:0" output.mp4
фильтр урожая Иллюстрация : фиолетовая область Обрезается ли область экрана ;
Обрезать пиксельную область видео , в соответствии с crop=ow[:oh[:x[:y[:keep_aspect]]]]
грамматика ,
наконец получил фильтр урожаядля crop=320:240:0:0
,Воляфильтр урожая настраиватьприезжать ffmpeg Командующий, Команда следующая :
ffmpeg -i input.mp4 -vf "crop=320:240:0:0" output.mp4
Оригинал Введите видео изразмердля 752x420 Размер пикселя ;
После выполнения вышеуказанной команды , получить выходной файл output.mp4 , Размер его файла 320x240 Пиксель , Перехват видеоэкранатолько да Оригинальное видео левый верхний угол экрана , Эффект выполнения команды обрезки и Эффект воспроизведения Как показано ниже ;
Обрезатьвидеоэкрансередина Сердцеиз 200x200 ПиксельизScreen ,
в соответствии с crop=ow[:oh[:x[:y[:keep_aspect]]]]
фильтр урожая грамматика , x и y По умолчанию настройка выполняется автоматически. экран ввода середина Сердце Расположение ,
наконец получил фильтр урожаядля crop=200:200
,Воляфильтр урожая настраиватьприезжать ffmpeg Командующий, Команда следующая :
ffmpeg -i input.mp4 -vf "crop=200:200" output.mp4
Результаты выполнения следующие:
Путем ручного расчета , Не только Обрезатьсередина Сердцеизображение местности , Вы также можете обрезать экран до любой части площади. , например верхний левый угол 1/4 изображение местности , левая сторона 1/3 изображение местности , правая сторона 1/2 изображение местности ;
Обрезать видеоэкран середина Сердцеиз 200 x 200 ПиксельизScreen , в соответствии с crop=ow[:oh[:x[:y[:keep_aspect]]]]
грамматика ,
iw и ih да фильтр урожая из встроенные переменные , Соответственно Введите видеоэкранизширина и Введите видеоэкран извысокий ;
Рассчитать площадь видео верхний левый угол изкоординировать ,
наконец получил фильтр урожаядля crop=200:200:(iw-200)/2:(ih-200)/2
,Воляфильтр урожая настраиватьприезжать ffmpeg Командующий, Команда следующая :
ffmpeg -i input.mp4 -vf "crop=200:200:(iw-200)/2:(ih-200)/2" output.mp4
После выполнения вышеуказанной команды , получить выходной файл output.mp4 , Размер его файла 200x200 Пиксель , Перехват видеоэкранатолько да Оригинальное видео середина Сердцеизображение местности , Эффект выполнения команды обрезки и Эффект воспроизведения Как показано ниже ;
здесьиспользовать iw и ih две переменные, ОбрезатьизScreenКуангаодудля 1/2 , потому что x и y По умолчанию используется центральное положение да Обрезатьсередина. , Здесь не нужно настраивать , использоватьпо умолчаниюнастраивать Вот и все ;
Просто нужно посчитать ow и oh эти значение параметра двоефильтров ;
1/2*iw
,Прямо сейчас Введите видеоиз 1/2 ширина ;1/2*ih
,Прямо сейчас Введите видеоиз 1/2 высокий ;в соответствии с crop=ow[:oh[:x[:y[:keep_aspect]]]]
грамматика , генерировать фильтр урожаядля crop=1/2*iw:1/2*ih
,Воляфильтр урожая настраиватьприезжать ffmpeg Командующий, Команда следующая :
ffmpeg -i input.mp4 -vf "crop=1/2*iw:1/2*ih" output.mp4
Результаты выполнения следующие: Вывод видеоиз Ширина и высота да 376x210 , В самый раз видеоиз 752x420 половина ;
Нужно здесь использовать ih переменная ,Обрезатьсередина Сердцеобласть,этотдапо умолчаниюнастраивать,Незачемхотетьнастраивать x и y верхний левый уголкоординировать ;
потому что Когда это видео 752 x 420 размер из видео , Ширина больше высоты , Тогда ширина и высота видео равны ih ;
Просто нужно посчитать ow и oh эти двое означает «Обрезать ширину и высоту из». фильтрпараметрценить ;
ih
,Прямо сейчас Введите видеовысокий ;ih
, Да oh из Значение по умолчанию — да Введите видеоизвысокий , Не нужно оставаться одному ;в соответствии с crop=ow[:oh[:x[:y[:keep_aspect]]]]
грамматика , генерировать фильтр урожаядля crop=ih
или да crop=ih:ih
,Воляфильтр урожая настраиватьприезжать ffmpeg Командующий, Команда следующая :
ffmpeg -i input.mp4 -vf "crop=ih" output.mp4
Результаты выполнения следующие: Введите видеоизширина и высотадля 750x420, Ultimate Обрезать видео Ширина и высота да 420x420 ;
Обрезать Терятьверхний левый угол 100 Пиксель, Также да Воля Выше 100 Пиксель длинный экран и левая сторонаиз 100 Пиксель экран с вертикальной полосой удалить , Оставьте только остальную часть правого нижнего угла , Как показано ниже ;
Обрезатьэкран из верхний левый уголкоординироватьда ( 100, 100 ) ,поэтому x ценитьдля 100,y ценитьдля 100 ;
ow дахотеть Обрезатьизширина,ценитьдля Введите ширину экрана минус 100 Пиксель,ценитьдля iw - 100 ;
oh дахотеть Обрезатьизвысокий,ценитьдля Введите высоту экрана минус 100 Пиксель,ценитьдля ih - 100 ;
в соответствии с crop=ow[:oh[:x[:y[:keep_aspect]]]]
грамматика , генерировать фильтр урожаядля crop=iw-100:ih-100:100:100
,Воляфильтр урожая настраиватьприезжать ffmpeg Командующий, Команда следующая :
ffmpeg -i input.mp4 -vf "crop=iw-100:ih-100:100:100" output.mp4
Результаты выполнения следующие: Введите видеоизширина и высотадля 750x420, Ultimate Обрезать видео Ширина и высота да 652x320 ;
Обрезатьвненижний правый угол 1/4 область экрана , Да нижний правый угол Ширина и высота каждая для 1/2 изScreen , Как показано ниже :
Обрезатьэкран из верхний левый уголкоординироватьда ( iw/2, ih/2 ) ,поэтому x ценитьдля iw/2,yценитьдля ih/2 ;
ow дахотеть Обрезатьизширина,ценитьдля iw/2 ;
oh дахотеть Обрезатьизвысокий,ценитьдля ih/2 ;
в соответствии с crop=ow[:oh[:x[:y[:keep_aspect]]]]
грамматика , генерировать фильтр урожаядля crop=iw/2:ih/2:iw/2:ih/2
,Воляфильтр урожая настраиватьприезжать ffmpeg Командующий, Команда следующая :
ffmpeg -i input.mp4 -vf "crop=iw/2:ih/2:iw/2:ih/2" output.mp4
Результаты выполнения следующие: Введите видеоизширина и высотадля 750x420, Ultimate Обрезать видео Ширина и высота да 376x210 ;