跳转到内容

视频编码指南

为了让视频在信息亭上流畅播放,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 上传(见下文“自行调整时”)。

重新编码开启时无需调整格式 — 上传高画质原始视频(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。
  • 原始视频的分辨率 · 帧率已在标准内时不要改动。

我们综合了在多台设备(安卓低价机 ~ 中高端、桌面 · 树莓派)上只换编解码器播放同一视频的结果, 以及专利许可判断(2026-10)后决定。

编解码器播放许可CMS
VP9✅ 桌面 · 大多数安卓 FHD · ⚠️ 低配置安卓 4K 卡顿免专利费默认
AV1✅ 桌面 · ❌ 旧版安卓免专利费可选
H.264✅ 全部设备专利池不编码(接收上传的原始视频)
HEVC(H.265)❌ 很多设备没有该编解码器多个专利池不接收