dftt_timecode#
为影视行业设计的Python时码库,支持HFR高帧率以及其他丰富的功能。
DFTT 代表北京电影学院电影电视技术系。
特性#
多种时码格式支持:SMPTE (DF/NDF)、SRT、DLP (Cine Canvas)、FFMPEG、FCPX、帧计数、时间戳
高帧率支持:支持 0.01 到 999.99 fps 的帧率
跳帧/非跳帧:严格支持 SMPTE DF/NDF 格式
扩展时间范围:目前支持 -99 到 99 小时的时间范围
严格模式:24 小时循环模式,自动转换 0-24 小时范围外的时码
高精度:内部使用高精度分数时间戳进行精确转换
丰富的运算符:全面支持时码与数字之间的算术和比较运算
安装#
pip install dftt_timecode
快速开始#
from dftt_timecode import DfttTimecode
# Create a timecode object
tc = DfttTimecode('01:00:00:00', 'auto', fps=24, drop_frame=False, strict=True)
# Access properties
print(tc.type) # 'smpte'
print(tc.fps) # 24
print(tc.framecount) # 86400
print(tc.timestamp) # 3600.0
# Convert between formats
print(tc.timecode_output('srt')) # '01:00:00,000'
print(tc.timecode_output('ffmpeg')) # '01:00:00.00'
# Arithmetic operations
tc2 = DfttTimecode('00:30:00:00', 'auto', fps=24)
result = tc + tc2
print(result.timecode_output('smpte')) # '01:30:00:00'
# Comparison operations
print(tc > tc2) # True
目录#
用户指南
API 参考