如何在视频周围放置边框以防止内容剪切


1

我的电视很旧,由于某种原因,它会将某些内容从左边缘切掉。我正在尝试在视频上显示左边缘对于演示至关重要的视频。

是否可以通过某种方式(使用iMovie / ffmpeg / Gimp等)缩小视频大小并用粗黑边框包围它,以便在电视上观看而不是在内容上观看时会剪切该边框?

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

在此处输入图片说明

对此:

在此处输入图片说明

但是我想用视频(mp4格式)来做到这一点。


是否可以在播放过程中随意调整大小?这样,视频就不必重新编码。正在播放什么操作系统?还是这DVD Bluray或其他东西?
Psycogeek

正在通过DLNA协议访问文件。我正在使用Plex服务器通过Wi-Fi将文件提供给我的Sony媒体播放器(电视机顶盒)。不幸的是,我的电视没有用于缩放或移动视频的设置,而我的SONY播放器唯一的设置是将宽高比固定为4:3。
AmadeusDrZaius

您能否提供有关电视的更多信息?类型和模型确实有帮助。另外,请告诉我们您的视频卡。
krowe 2015年

抱歉,我们不知道FFMpeg,但在virtualDub和其他视频程序中,通常会在调整大小选项中找到该选项,因为您调整视频的大小并将其放入指定的大小“画布”,“取景”选项中。
Psycogeek

Answers:


4

方法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将继续运行。


我的文件是mp4,运行您的方法2时收到此消息:The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.我尝试将-strict -2末尾添加,但它没有更改错误消息。有任何想法吗?
AmadeusDrZaius

@AmadeusDrZaius我添加了-strict -2参数。
拉吉卜

1
@AmadeusDrZaius离它不远。只是一个快乐的用户。看看这里的过滤器。Stackexchange Superuser和StackOverflow是很好的资源。
拉吉卜(Rajib)2015年

2
@AmadeusDrZaius trac.ffmpeg.org/wikiblog.superuser.com/2012/02/24/...(无耻插头),否则,只问一个问题在这里。我们周围有一些人知道他们在ffmpeg周围的路。
slhck

2
@AmadeusDrZaius如果输入音频与输出容器格式兼容,请考虑使用流复制它,-c:a copy而不是重新编码。
llogan 2015年

0

我找到了一段视频,解释了如何在iMovie中为视频添加边框。您可以按照以下方法进行操作:

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

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

  3. 打开iMovie>“首选项”,然后选中“显示高级工具”框。

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

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

  6. 在右上窗口中调整影片大小,直到仅显示所需的边框量。

  7. 根据需要导出电影。

请注意:这可能会花费很长时间(为我导出了一个小时,而我的电影却长了30分钟),因此可能有一种更有效的方法。

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.