免费浏览器端媒体工具

如何在线裁掉视频上下或左右黑边

在浏览器里裁掉 MP4、MOV 或 WebM 视频的上下、左右黑边。本文说明如何识别黑边、设置裁切尺寸、避免画面拉伸,并用 HappyConvert 导出。

如何在线裁掉视频上下或左右黑边

在浏览器里裁掉 MP4、MOV 或 WebM 视频的上下、左右黑边。本文说明如何识别黑边、设置裁切尺寸、避免画面拉伸,并用 HappyConvert 导出。

先说结论:裁掉黑边,不要拉伸画面

要在线裁掉视频黑边,先确认黑边已经写进视频画面本身。上下有黑边时减少裁切高度,左右有黑边时减少裁切宽度,再把裁切区域居中,让实际画面保持平衡。

HappyConvert 在浏览器本地完成裁切,并导出新的 MP4。因为裁切改变了画面尺寸,FFmpeg WebAssembly 必须重新编码视频。处理时间取决于时长、分辨率、CPU 速度和浏览器可用内存。

黑边在文件里面,还是播放器临时加的

暂停视频并截取一帧,或者用多个播放器检查。如果导出的画面和每个播放器里都出现相同的黑色像素,黑边大概率属于文件本身。宽银幕内容被导出进 16:9 画布,或竖屏手机视频被保存进横屏画布时,经常出现这种情况。

如果调整播放器窗口后黑边随之变化,它们可能只是播放器留白。裁切文件无法强制所有网站使用相同形状的播放器。这种情况下,应匹配目标平台的宽高比,而不是盲目删除像素。

怎样计算居中的黑边裁切区域

先查看文件载入后显示的源宽度和高度。例如一个 1920 × 1080 视频,上下各有 140 像素黑边,可见高度就是 1080 - 140 - 140 = 800 像素。此时裁切尺寸设为 1920 × 800,X 设为 0,Y 设为 140。

如果一个 1920 × 1080 视频左右各有 240 像素黑边,可见宽度就是 1920 - 240 - 240 = 1440 像素。裁切尺寸设为 1440 × 1080,X 设为 240,Y 设为 0。宽高尽量使用偶数,因为常见 H.264 像素格式处理偶数尺寸时更稳定。

裁切、缩放和改变宽高比是三种不同操作

裁切会从画面中删除像素行或像素列。如果从 1920 × 1080 源视频的顶部和底部各裁掉 140 像素,结果就是 1920 × 800。保留区域里的人物和物体不会变形,因为像素几何关系没有被拉伸。

缩放会改变保留画面的像素数量。裁切后,如果网站限制最大宽度,缩放可能有用,但这是另一个决定。把 1920 × 800 强行拉回 1920 × 1080 会改变比例,让画面显得过高。

改变宽高比可能涉及裁切、补边,或者两者同时发生。2.40:1 的电影画面不会因为输出框写着 16:9 就自然变成 16:9。如果要在没有黑边的情况下填满画框,就必须接受左右画面被裁掉一部分。

常见问题

裁掉黑边时可以不拉伸画面吗?

可以。只裁掉黑边占用的行或列,保留中间画面的自然比例。裁切是删除像素,拉伸则会改变像素呈现的形状,两者不是一回事。

为什么视频上传到其他平台后又出现黑边?

平台或播放器可能把视频放进了不同宽高比的播放框。播放器临时生成的黑边不属于源视频像素,因此裁切原文件也无法控制这种黑边。