我正在寻找一个视频编辑器,可以用来选择不同时间帧中的特定区域。例如,在 1920x1080 的视频中,假设我想在第一分钟仅显示位于总 1920x1080 区域中的 1024x768 区域。然后我想选择另一部分中的另一个区域。最终结果应该只显示选定区域的视频。
这是因为有很多部分与我想在视频中展示的内容不符。
我试过 Pitivi、OpenShot 和 Avidemux。没有一个提供选择视频区域的选项。
答案1
Avconv/ffmpeg
每当我们找不到执行特定任务的选项时,我们可能会发现更有希望的命令行工具。
为了获得从源的某个时间段剪辑内容的视频,我们基本上需要视频过滤器修剪, 和庄稼从avconv/ffmpeg(无论您喜欢使用哪一个)。请阅读 libav 手册部分中有关所有选项的文档。
下面的示例将从我们的源的第一分钟制作一个视频,裁剪 1024x768 的中心区域。
avconv -i <inputfile> -vf trim 0:60 crop=out_w=1024:out_h=768 <outputfile>
从中心以外的位置进行裁剪将需要不同的参数,这些参数可以进行很好的微调(libav 文档中给出了几个示例)。此示例中未处理音频。如果您的视频包含音频,您可能还必须修剪音轨。
最终剪辑出来的视频当然必须是加入再次对原始视频进行修剪,将其修剪到转换后的剪辑的开头和结尾。
开放射击
裁剪功能隐藏在剪辑的属性/布局设置中。在我们选择剪辑的某个区域(也使用 Razorblade)后,我们可以通过鼠标右键单击选择此子剪辑的属性。
在现在打开的菜单中选择布局选项卡选择要剪辑的区域。调整高度、宽度和X,是直到您满意为止。预览窗口将有助于实现此目的。
下面的示例使用了对场景具有恒定视图的视频(如下方屏幕截图所示)。
片段开头放大至 200%
片段结尾处恢复至 100%
平稳过渡
在上面的例子中,我首先从示例视频片段开头的剪辑区域开始,并将其放大到 200%(“剪辑开始”)。通过撤消片段末尾的放大到 100%(“剪辑结束”)OpenShot 将在两个极端(200% -> 100%)之间呈现平滑过渡,就像我们操作相机变焦一样。X或者是我们可以在从片段的开头到结尾的摄像机移位运动中做同样的分辨率。
静态剪裁
如果我们只想要一个静态剪辑区域,我们只需使剪辑的开始和结束的效果值相同。