我的电视很旧,不知为何会从左边缘剪掉一些内容。我试图在电视上播放一段视频,其中左边缘对于演示至关重要。
有没有什么方法(使用 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 中为视频添加边框。操作方法如下:
使用 Gimp(或其他工具)创建一个带有黑色边框的图像。确保此图像大于要添加边框的视频的尺寸。
打开 iMovie 并导入剪辑和边框图像。
打开 iMovie > 偏好设置并选中“显示高级工具”框。
将边框图像拖到项目面板中,然后使用齿轮将剪辑的时间延长到视频的长度。图像剪辑的限制是 10 分钟,因此请根据需要多次复制和粘贴图像背景剪辑,以匹配电影的长度。
将影片剪辑从导入拖到项目窗格中,并将其与背景图像的开头对齐。您应该会看到一个弹出菜单,其中包含有关如何组合图像和影片剪辑的选项。选择“画中画”。
在右上角的窗口中调整电影尺寸,直到只显示所需的边框。
根据需要导出影片。
请注意:这可能需要很长时间(对我来说大约需要一个小时的导出,而我的电影长达 30 分钟),所以可能有更有效的方法来做到这一点。