dftt_timecode#

PyPI Python 3 许可证

为影视行业设计的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

目录#

索引和表格#