检查主体与字幕安全区



FFmpeg 无框转码的核心是先按比例放大,再使用 crop 滤镜截取目标尺寸,最后校正像素宽高比。下面的示例适用于把普通视频输出为 1280×720,并让画面覆盖整个目标画布:



导出后出现黑边时的排查顺序



2023无框转码中的“框”通常指视频画面外侧的黑边,但不同场景中的边缘问题来源并不相同。编码文件中已经存在的黑边,需要通过画面裁剪处理;播放器为了适配屏幕增加的留白,属于显示策略;应用界面上的边框、弹窗和装饰线,则不属于视频转码内容。



输出 1080×1920 的竖屏视频时,应把目标宽高同时改为 1080:1920。输出 1080×1080 的方形视频时,应改为💫 1080:1080,并重点检查人物脸部、字幕和商品边缘是否被裁掉。裁剪位置默认居中,主体不在画面中央时,还需要调整 c✨rop 的横向或纵向偏移。



源文件带边时,直接缩放只会把黑边一起放大。应先确定有效画面的上下左右边界,再计算裁剪尺寸;如果黑边厚度在不同镜头中不一致,固定裁剪值可能误伤正常内容,需要分段处理或重新调整剪辑源文件。



不同使用场景下,不能只追求“完全无框”



无框视频处理首先要比较源画面比例和目标画面比例。常见目标包括横屏 16:9、竖屏 9:16 和方形 1:1,源文件比例不同就会产生不同的取舍。



等比缩放加裁剪是最接近“无框”的方案。以 1920×1080 的横屏视频输出 1280×720 为例,画面比例相同,直🍀接等比缩放即可;以 1920×800 的宽银幕视频输出 1280×720 为例,画面需要先放大到足以覆盖 1280×720,再从左右或上下裁掉超出部分。



上面参数中,scale 负责等比放大,force_original_aspect_ratio=increase 让源画面至少覆盖目标尺寸,crop 负责裁剪多出的区域,setsar=1 用于避免像素比例异常。crf 控制视频质量与文件体积,数值越小通常画质越高、体积也越大,但最终效果仍受源视频质量和编码器影响。



举报/反馈