У меня есть файл MP4 с записью экрана, который мне нужно обрезать. Как мне добиться этого, не используя дорогие инструменты, такие как Adobe Premier или Final Cut? Я предпочитаю ffmpeg
, потому что я использовал его раньше.
Воспользуйтесь crop
фильтром :
ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4
Где варианты следующие:
out_w
ширина выходного прямоугольникаout_h
высота выходного прямоугольникаx
и y
укажите верхний левый угол выходного прямоугольника
Исходное изображение 320x240
Чтобы обрезать секцию 80×60, начиная с позиции (200, 100):
ffmpeg -i in.mp4 -filter:v "crop=80:60:200:100" -c:a copy out.mp4
Чтобы обрезать нижнюю правую четверть:
ffmpeg -i in.mp4 -filter:v "crop=in_w/2:in_h/2:in_w/2:in_h/2" -c:a copy out.mp4
Это то же самое, что:
ffmpeg -i in.mp4 -filter:v "crop=320/2:240/2:320/2:240/2" -c:a copy out.mp4
Что то же самое, что:
ffmpeg -i in.mp4 -filter:v "crop=160:120:160:120" -c:a copy out.mp4
in_w
и in_h
, как показано в этом первом примере. Выходная ширина и высота также могут использоваться с out_w
и out_h
.Обрежьте 20 пикселей сверху и 20 снизу:
ffmpeg -i in.mp4 -filter:v "crop=in_w:in_h-40" -c:a copy out.mp4
x
и y
опущены, как в этом примере.Вы можете взять кадр (хе-хе) и просмотреть его вживую с помощью ffplay
:
ffplay -i input -vf "crop=in_w:in_h-40"
Таким образом, вы можете экспериментировать и настраивать кадрирование без необходимости кодирования, просмотра и повторения.
Кодировщик по умолчанию для MP4 — libx264
(видео H.264) или mpeg4
(видео MPEG-4 Part 2) в зависимости от вашей ffmpeg
сборки. См. FFmpeg Wiki: Руководство по кодированию видео H.264 для получения дополнительной информации.
Вместо обрезки и повторного кодирования рассмотрите возможность обрезки при воспроизведении. Это возможно с любым плеером, который стоит использовать.
В древних ffmpeg
сборках вместо фильтра использовались опции -croptop
, -cropbottom
, -cropleft
, . Если это так для вас, то получите современный . Развитие идет очень активно и нет смысла использовать антиквариат.-cropright
crop
ffmpeg
Joce NoToPutinsWarInUkraine
Янош
/Users/kukodajanos/Workspace/ffmpeg -i /Users/kukodajanos/Desktop/video_640x480-2.mp4 -filter:v "crop=1920:1080:0:0" -c:a copy /Users/kukodajanos/Desktop/video_640x480-4.mp4
но возвращается оригинальный фильм.андрыбак
абернье
crop
фильтром) перекодирует видео, см. stackoverflow.com/questions/33378548/… если перекодирование имеет значение для васСтарший Компьютерщик
-filter:v
на более современное и более простое для ввода-vf
. Ваше здоровье!эндавид
Шаян
cropdetect
сначала используйте параметры обрезки печати ffmpeg для вас:ffmpeg.exe -i vid.mp4 -vf cropdetect out.mp4
Растапопулос
-vf
это псевдоним для-filter:v
.амзон-экс
Геппетвс Д'Констанцо
use the -b:v and -b:a options, respectively. You can use abbreviations like K for kBit/s and M for MBit/s.
". Кредиты @slhck.решетка
Гарри
Гарри
Алекс
Геппетвс Д'Констанцо
Геппетвс Д'Констанцо
-ss 00:00:30
, чтобы указать точку, с которой нужно начать монтаж, и указать-t 00:00:05
продолжительность, которую вы можете пожелать.