视频编码指南
为了让视频在信息亭上流畅播放,CMS 会对上传的视频重新编码。本页介绍该设置,以及上传前想自行调整时的标准。
CMS 会对上传的视频重新编码
Section titled “CMS 会对上传的视频重新编码”上传视频后,CMS 会按照传输编码设置重新编码,再下发到设备。因此即使事先不按下面的规格调整也能播放 — 但每次重新编码都会损失一点画质,所以原始视频请尽量以高画质上传。
设置位于设置 → 传输编码,只对 master 账户显示(其他账户根本没有这个选项卡。需要修改数值时,请联系 TreeT 负责人)。 修改后的设置适用于之后上传的视频,已上传的视频保持不变。想改变尺寸时,请修改设置后重新上传视频 — CMS 不保存原始视频,因此不会重新编码。
| 项目 | 默认值 | 含义 |
|---|---|---|
| 尺寸规则 | 长边 1920 以下 | 1920 · 3840 · 直接输入(256~16384 偶数)或保持原样。长边超过时缩小,小视频不放大,比例不变 |
| 竖向视频 | 旋转为横向编码(没有可选项) | 播放器会转回来显示。关闭重新编码时处理方式不同(见下文) |
| 编解码器 | VP9(文件 .webm · 音频 Opus) | 也可选择 AV1(文件 .mp4 · 音频 Opus)。不会编码为 H.264 · AAC — 因为专利许可(见下文) |
| 质量 | 推荐值(VP9 31 · AV1 30) | 用多个视频测量画质与容量后选定的值。数字越小画质越高 |
| 帧率 | 保持原样 | 保持原样 · 60fps 以下 · 30fps 以下。超过时先减半(50→25 · 60→30 · 120→60) |
专利编解码器 — 不接收的 · 会去掉的
Section titled “专利编解码器 — 不接收的 · 会去掉的”| 上传的内容 | 开启重新编码 | 关闭重新编码 |
|---|---|---|
| HEVC(H.265)视频 | 不接收 — 上传会被拒绝并显示原因 | 相同 |
| 含 AAC 音频的视频 | 音频重新编码为 Opus(保留声音) | 去掉音轨后保存(视频不变)· 上传后会提示 |
| iPhone 照片(HEIC · HEIF) | 不接收 | 相同 |
两者都是因为专利许可 — 这些编解码器可能按使用设备的数量产生专利费。
- 用 iPhone 拍的视频 · 照片,把 iPhone 设为 设置 › 相机 › 格式 › 兼容性最佳 拍摄,就会存为 H.264 · JPEG,可以直接上传。
- 想在关闭重新编码的状态下上传需要声音的视频,请把音频转为 Opus 的 WebM 上传(见下文“自行调整时”)。
自行调整时 — 推荐规格
Section titled “自行调整时 — 推荐规格”重新编码开启时无需调整格式 — 上传高画质原始视频(H.264 MP4 · WebM 都接收),CMS 会按上面的设置编码。 重新编码关闭的现场,请按以下规格调整后上传。
| 项目 | 值 |
|---|---|
| 格式(容器) | WebM |
| 视频编解码器 | VP9 |
| 音频编解码器 | Opus(128kbps · 48kHz) |
| 质量(CRF) | 31 左右(数字越小画质越高) |
| 尺寸 · 帧率 | 有低配置安卓 · 树莓派时 长边 1920 · 30fps 以下 |
用免费工具 ffmpeg 一行即可:
ffmpeg -i 原始.mp4 -c:v libvpx-vp9 -crf 31 -b:v 0 -row-mt 1 -c:a libopus -b:a 128k -ar 48000 结果.webm- 要缩小请加
-vf "scale=1920:-2"(横向视频),要降到 30fps 请加-r 30。 - 原始视频的分辨率 · 帧率已在标准内时不要改动。
为什么是 VP9
Section titled “为什么是 VP9”我们综合了在多台设备(安卓低价机 ~ 中高端、桌面 · 树莓派)上只换编解码器播放同一视频的结果, 以及专利许可判断(2026-10)后决定。
| 编解码器 | 播放 | 许可 | CMS |
|---|---|---|---|
| VP9 | ✅ 桌面 · 大多数安卓 FHD · ⚠️ 低配置安卓 4K 卡顿 | 免专利费 | 默认 |
| AV1 | ✅ 桌面 · ❌ 旧版安卓 | 免专利费 | 可选 |
| H.264 | ✅ 全部设备 | 专利池 | 不编码(接收上传的原始视频) |
| HEVC(H.265) | ❌ 很多设备没有该编解码器 | 多个专利池 | 不接收 |