调整视频尺寸 的工作原理
视频缩放使用 ffmpeg 的 scale 滤镜,完全在浏览器中改变一段视频的像素尺寸。可以选择分辨率预设(1080p、720p 或 480p,保留原始宽高比)、原始尺寸的百分比,或者精确的自定义宽高,ffmpeg 会以新的尺寸重新编码视频流,同时原样复制音频。
每种模式都会确保尺寸为偶数:大多数播放器期望的标准 yuv420p 像素格式要求宽度和高度都能被 2 整除,因此预设模式和百分比模式都使用 ffmpeg 自身的偶数取整(scale 滤镜的 -2 值),而自定义模式会把奇数输入向下取整到最接近的偶数,而不是让编码失败。