如何将视频裁剪到视图的一部分?


37

我有一个视频,显示以下内容

在此处输入图片说明

我想将其裁剪为:

在此处输入图片说明

我该怎么做?


您尝试过什么?卡在哪里?我敢肯定,有几十个是允许裁剪视频,所以它可能会帮助问一个更具体的问题的工具,否则我们得到了作物视频的软件列表-这被认为是没有建设性的
slhck

我试图找到一个支持此功能的应用程序。我才发现ffmpegffmpeg -croptop 90 -i original.ogv "output.ogv"却给了我Vertical crop dimensions are outside the range of the original image。我没有找到用于此任务的任何图形程序。
马丁·托马

如果您能给我命名一个程序,那会让我满意,那确实允许我按地点而不是按时间种植。
马丁·托马

Adobe Premiere,ffmpeg作物过滤器Handbrake,QuickTime Pro,iMovie,VirtualDubVidCrop
slhck 2012年

1
和的ffmpeg语法croptop很旧,在任何最新版本中均不支持。您需要使用该-filter:v命令,请参阅FFmpeg文档。
slhck

Answers:


60

FFmpeg播种

使用FFmpeg时,使用crop过滤器的裁剪工作如下:

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

其中的选项如下:

  • out_w 是输出矩形的宽度
  • out_h 是输出矩形的高度
  • xy指定输出矩形的左上角

因此,例如,要裁剪从位置(100,100)开始的640×480窗口,您需要执行以下操作:

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

请注意,当选择MP4容器时,FFmpeg将使用x264重新编码视频。如果没有其他选项,则默认将恒定比率因子(CRF)设置为23。要提高质量(对于具有锐利边缘和文本的屏幕录制可能是必要的),请使用较低的值,可能降至18:

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

用手刹裁剪

Handbrake是带有GUI的免费开放源代码跨平台工具。加载输入文件,然后使用“ 图片设置”指定裁剪:

您可以使用“ 预览窗口”直观地调整裁剪。

在这里,您还可以使用“ 恒定质量”滑块调整输出质量:


3

您是否使用了Ubuntu的默认recordMyDesktop工具?如果是这样,请单击“选择窗口”,然后在显示的当前桌面缩略图上绘制一个矩形。该区域将被记录。这不是“裁剪视频”,而是“裁剪场景”,但我认为它应该可以解决您眼前的问题...


当我在VirtualBox内部启动该程序并且想要从外部记录该程序时,无法选择该窗口。因此,此答案无济于事(顺便说一句:是的,我使用了recordmydesktop,但是没有GUI使得选择窗口非常困难)
Martin Thoma 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.