如何将 SRT 转换为 SCC 隐藏式字幕
将 SRT 字幕转换为 SCC(CEA-608)隐藏式字幕,以满足美国广播和 FCC 合规要求。
SRT 几乎适用于所有视频播放器,但北美广播电视和许多流媒体服务要求使用 SCC(Scenarist Closed Captioning)文件,以符合 FCC 隐藏式字幕法规。如果你要把字幕交付给电视台、有线电视网络或合规工作流,很可能需要将 SRT 转换为 SCC。本指南解释了 SCC 是什么、它与 SRT 的区别,以及转换过程中需要注意什么。
什么是 SCC?
SCC 是交付 CEA-608(Line 21)隐藏式字幕的行业标准文件格式。SCC 文件不存储可读文本,而是将字幕数据编码为十六进制字节对,每个字节对前面都带有 SMPTE 时间码,格式为 HH:MM:SS:FF,帧率为 29.97fps。每个 SCC 文件都以头文件行 Scenarist_SCC V1.0 开头。
之所以采用这种编码,是因为广播字幕并不是绘制在屏幕上的字幕。它们是嵌入视频信号中的数据,由电视解码,并根据观众的设置来渲染。这就是该格式与纯文本字幕文件截然不同的原因。
SCC 把可读字幕转换为广播字幕数据。文字和时间得以保留;文件格式则完全改变。
SRT 与 SCC 的主要区别
SRT 使用毫秒计时(HH:MM:SS,mmm)并直接存储文本。SCC 使用基于帧的 SMPTE 时间码(HH:MM:SS:FF),帧率为 29.97fps,并将字幕命令存储为十六进制。由于时间码基于帧,毫秒计时会四舍五入到最近的帧,粒度约为 33 毫秒。
SCC 字幕还遵循 CEA-608 规则,包括滚动显示和弹出显示模式,以及固定的字符网格。样式和定位由解码器处理,而不是存储在数据中,因此 SRT 的样式不会保留。
如何将 SRT 转换为 SCC
使用我们免费的 SRT 转 SCC 转换器。该工具读取你的 SRT 文件,将计时转换为 29.97fps 的 SMPTE 时间码,把字幕文本编码为 CEA-608 十六进制字节对,并写入带有必需头文件的有效 SCC 文件。对白和大致计时都会被保留。
转换完成后,请根据你的交付规范核对输出,因为广播机构通常对字幕位置、字符限制和计时偏移有严格要求。
常见问题
转换为 SCC 后计时是否精确?
不到毫秒级。SCC 计时基于 29.97fps 的帧,因此粒度约为 33 毫秒。转换器会把每条字幕四舍五入到最近的帧,这也是任何 SCC 文件所能表示的最佳精度。
YouTube 或网络视频需要 SCC 吗?
不需要。网络平台使用 SRT、VTT 或 SBV。SCC 用于传统广播电视和有线电视交付。对于 YouTube,请将 SRT 转换为 SBV,或直接上传 SRT。
可以把 SCC 转回 SRT 吗?
可以。使用 SCC 转 SRT 转换器,将字幕数据解码回可读的带时间戳文本。