时间码(Timecode)是表示视频中特定位置的标准格式。以HH:MM:SS:FF(时:分:秒:帧)形式表示,广泛用于视频编辑、广播、后期制作等专业领域。
时间码的结构
时间码由4个部分组成:HH(小时)、MM(分)、SS(秒)、FF(帧)。例如「01:23:45:12」表示1小时23分45秒加12帧。帧部分表示1秒内的第几帧,取值范围根据帧率而定(24fps为0-23,30fps为0-29)。
主要帧率及其用途
23.976fps和24fps用于电影,25fps用于PAL(欧洲·亚洲广播标准),29.97fps用于NTSC(美国·日本广播标准),30fps用于数字视频,50fps和60fps用于高帧率视频和体育广播。帧率的选择对视频的播放速度和质量有重大影响。
掉帧和非掉帧
29.97fps实际上不是30fps,因此会产生时间误差。掉帧(DF)通过跳过每分钟前2帧(但10分钟的倍数除外)来补正这个误差。非掉帧(NDF)不跳过帧,因此时间码与实际时钟时间会逐渐产生误差。在广播业务中,使用掉帧很重要。
SMPTE时间码标准
SMPTE(Society of Motion Picture and Television Engineers)是定义时间码格式的国际标准。SMPTE时间码嵌入视频信号,或作为单独的音频信号记录。广播、电影、视频制作等专业领域广泛采用。
PAL和NTSC的差异
PAL是欧洲、亚洲、澳大利亚等地区使用的广播标准(25fps、50Hz),NTSC是美国、日本、韩国等地区使用的标准(29.97fps、60Hz)。这些差异导致时间码计算和转换的复杂性。
时间码的计算方法
从时间码转换为帧数时,计算公式为:总帧数 = (小时×3600 + 分×60 + 秒) × 帧率 + 帧。对于29.97fps掉帧,需要特殊计算:每分钟(10分钟的倍数除外)减少2帧。从帧数转换为时间码时,进行逆运算。
what_is.section7_title
what_is.section7_text