如何在视频周围添加边框以防止内容被剪切

如何在视频周围添加边框以防止内容被剪切

我的电视很旧,不知为何会从左边缘剪掉一些内容。我试图在电视上播放一段视频,其中左边缘对于演示至关重要。

有没有什么方法(使用 iMovie/ffmpeg/Gimp 等)可以缩小视频尺寸并用粗黑色边框围绕它,以便在电视上观看时剪掉的是这个边框,而不是内容?

换句话说,我想从这里开始:

在此处输入图片描述

更改为:

在此处输入图片描述

但我想用视频(mp4 格式)来实现这一点。

答案1

方法 1:带填充的固定尺寸比例:

ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4

假设输入和输出为 SD PAL 大小。这仅使用固定大小的 pad。

方法 2:按百分比缩放并在滤镜生成的黑色上叠加:

ffmpeg -y -i inputfile.mov -f lavfi -i color=c=black:s=1920x1080 \
  -filter_complex "[0:v]scale=w=0.80*iw:h=0.80*ih[scaled]; \
    [1:v][scaled]overlay=x=0.10*main_w:y=0.10*main_h:eof_action=endall[out]; \
    [0:a]anull[aud]" \
  -map "[out]" -map "[aud]" \
  -strict -2 \
  outputfile.mp4

假设输入和输出尺寸为全高清 (1920x1080)。缩放比例为 80%。因此,覆盖位置在内部 20% - 但由于这 20% 在两侧均等划分,因此覆盖使用主宽度的 10% 并将其添加到 x 位置。

eof_action必需的,这样当视频文件结束时处理就可以停止。否则生成的黑色(背景)-f lavfi将继续下去。

答案2

我发现一段录像解释如何在 iMovie 中为视频添加边框。操作方法如下:

  1. 使用 Gimp(或其他工具)创建一个带有黑色边框的图像。确保此图像大于要添加边框的视频的尺寸。

  2. 打开 iMovie 并导入剪辑和边框图像。

  3. 打开 iMovie > 偏好设置并选中“显示高级工具”框。

  4. 将边框图像拖到项目面板中,然后使用齿轮将剪辑的时间延长到视频的长度。图像剪辑的限制是 10 分钟,因此请根据需要多次复制和粘贴图像背景剪辑,以匹配电影的长度。

  5. 将影片剪辑从导入拖到项目窗格中,并将其与背景图像的开头对齐。您应该会看到一个弹出菜单,其中包含有关如何组合图像和影片剪辑的选项。选择“画中画”。

  6. 在右上角的窗口中调整电影尺寸,直到只显示所需的边框。

  7. 根据需要导出影片。

请注意:这可能需要很长时间(对我来说大约需要一个小时的导出,而我的电影长达 30 分钟),所以可能有更有效的方法来做到这一点。

相关内容