Как я могу обрезать видео в части просмотра?

37

У меня есть видео, которое показывает следующее

введите описание изображения здесь

и я хотел бы обрезать это к этому:

введите описание изображения здесь

Как я могу это сделать?

Мартин Тома
источник
Что вы уже пробовали и где застряли? Я уверен , что есть десятки инструментов , которые позволяют обрезка видео, поэтому он может помочь задать более конкретный вопрос, иначе мы получим список программного обеспечения , которое КУЛЬТУР видео - которое считается не конструктивно
slhck
Я пытался найти приложение, которое поддерживает это. Я только нашел ffmpeg, но ffmpeg -croptop 90 -i original.ogv "output.ogv"дал мне Vertical crop dimensions are outside the range of the original image. Я не нашел никакой графической программы для этой задачи.
Мартин Тома
Я был бы рад, если бы вы назвали мне одну программу, которая позволяет мне обрезать место, а не время.
Мартин Тома
Adobe Premiere, ffmpegфильтр обрезки , ручной тормоз , QuickTime Pro, iMovie, VirtualDub , VidCrop
slhck
1
ffmpegСинтаксис с croptopдовольно старый и не будет поддерживаться в любых несколько последних версиях. Вам нужно будет использовать -filter:vкоманду, см. Документацию FFmpeg.
slhck

Ответы:

60

Обрезка с помощью FFmpeg

С FFmpeg обрезка работает следующим образом, используя cropфильтр:

ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4

Где варианты следующие:

  • out_w ширина выходного прямоугольника
  • out_h высота выходного прямоугольника
  • xи yукажите верхний левый угол выходного прямоугольника

Так, например, чтобы обрезать окно 640 × 480, начиная с позиции (100, 100), вы должны сделать:

ffmpeg -i in.mp4 -filter:v "crop=640:480:100:100" out.mp4

Имейте в виду, что FFmpeg перекодирует видео, используя x264, когда выбран контейнер MP4. Без дополнительных опций по умолчанию используется коэффициент постоянной скорости ( CRF ), равный 23. Чтобы повысить качество, которое может быть необходимо для записи экрана с острыми краями и текстом, используйте меньшее значение, возможно, уменьшите до 18:

ffmpeg -i in.mp4 -filter:v "crop=640:480:100:100" -crf 18 out.mp4

Обрезка с ручником

Handbrake - это бесплатный кроссплатформенный инструмент с открытым исходным кодом и графическим интерфейсом. Загрузите входной файл, затем используйте параметры изображения, чтобы указать обрезку:

Вы можете использовать окно предварительного просмотра, чтобы визуально настроить обрезку.

Здесь вы также можете настроить выходное качество с помощью ползунка « Постоянное качество» :

slhck
источник
3

Использовали ли вы Ubuntu «s по умолчанию RecordMyDesktop инструмент? Если это так, нажмите «Выбрать окно», а затем нарисуйте прямоугольник на миниатюре вашего текущего рабочего стола. Эта область будет записана. Это не "обрезка видео", а "обрезка сцены", но я думаю, что это должно решить вашу проблему под рукой ...

5gon12eder
источник
Поскольку я запустил программу внутри VirtualBox и хочу записать ее извне, я не могу выбрать окно. Так что этот ответ не помогает (кстати: да, я использовал recordmydesktop, но без графического интерфейса, который делает выбор окна довольно трудным)
Martin Thoma