我的电视很旧,由于某种原因,它会将某些内容从左边缘切掉。我正在尝试在视频上显示左边缘对于演示至关重要的视频。
是否可以通过某种方式(使用iMovie / ffmpeg / Gimp等)缩小视频大小并用粗黑边框包围它,以便在电视上观看而不是在内容上观看时会剪切该边框?
换句话说,我想从这里开始:
对此:
但是我想用视频(mp4格式)来做到这一点。
我的电视很旧,由于某种原因,它会将某些内容从左边缘切掉。我正在尝试在视频上显示左边缘对于演示至关重要的视频。
是否可以通过某种方式(使用iMovie / ffmpeg / Gimp等)缩小视频大小并用粗黑边框包围它,以便在电视上观看而不是在内容上观看时会剪切该边框?
换句话说,我想从这里开始:
对此:
但是我想用视频(mp4格式)来做到这一点。
Answers:
方法1:固定大小的比例尺,带填充:
ffmpeg -i inputfile.mov -filter_complex 'scale=578:462, pad=720:576:71:57' outputfile.mp4
假设输入和输出为SD PAL大小。这仅使用固定大小的垫。
方法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
将继续运行。
The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
我尝试将-strict -2
末尾添加,但它没有更改错误消息。有任何想法吗?
-c:a copy
而不是重新编码。
我找到了一段视频,解释了如何在iMovie中为视频添加边框。您可以按照以下方法进行操作:
使用Gimp(或其他工具)创建带有黑色边框的图像。确保该图像大于您要加边框的视频的尺寸。
打开iMovie并导入剪辑和边框图像。
打开iMovie>“首选项”,然后选中“显示高级工具”框。
将边框图像拖到项目面板中,然后使用齿轮将剪辑的时间延长到视频的长度。图像剪辑的限制为10分钟,因此,请根据需要复制和粘贴图像背景剪辑多次,以匹配影片的长度。
将影片剪辑从导入中拖到项目窗格中,然后将其与背景图像的开头对齐。您应该会弹出一个菜单,其中包含有关如何组合图像和影片剪辑的选项。选择“画中画”。
在右上窗口中调整影片大小,直到仅显示所需的边框量。
根据需要导出电影。
请注意:这可能会花费很长时间(为我导出了一个小时,而我的电影却长了30分钟),因此可能有一种更有效的方法。