最强大、最精确、最完整的 Swift 库,用于处理 SMPTE/EBU 时间码。 支持 23 种行业时间码帧率,并提供一套与 Apple AV 框架集成的转换、计算和集成工具。
时间码是广播和后期制作中用于寻址视频帧的标准。 它用于视频烧录时间码 (BITC),并在 DAW(数字音频工作站)或视频播放/编辑应用程序中显示。
支持以下时间码速率和格式。
电影 / ATSC / HD | PAL / SECAM / DVB / ATSC | NTSC / ATSC / PAL-M | NTSC 非标准 | ATSC / HD |
---|---|---|---|---|
23.976 | 25 | 29.97 | 30 DF (丢帧) | 30 |
24 | 50 | 29.97 DF (丢帧) | 60 DF (丢帧) | 60 |
24.98 | 100 | 59.94 | 120 DF (丢帧) | 90 |
47.952 | 59.94 DF (丢帧) | 120 | ||
48 | 119.88 | |||
95.904 | 119.88 DF (丢帧) | |||
96 |
支持以下视频帧率。(视频速率)
电影 / HD | PAL | NTSC |
---|---|---|
23.98p | 25p / 25i | 29.97p / 29.97i |
24p | 50p / 50i | 30p |
47.95p | 100p | 59.94p / 59.94i |
48p | 60p / 60i | |
95.9p | 90p | |
96p | 119.88p | |
120p |
CMTime
或 Final Cut Pro XML 和 AAF 编码)CMTime
)Range
或 Stride
Codable
Formatter
对象AttributedString
,使用替代属性(例如红色文本颜色)显示无效的时间码组件Text
视图,使用替代属性(例如红色文本颜色)强调无效的时间码组件AVAsset
视频文件实用程序,可轻松读取/写入时间码轨道并将 AVPlayer
定位到时间码位置https://github.com/orchetect/TimecodeKit
.package(url: "https://github.com/orchetect/TimecodeKit", from: "2.3.1")
import TimecodeKit
请参阅在线文档,了解库的使用方法、入门信息和 1.x → 2.x 迁移指南。
另请查看Examples文件夹,获取示例代码以了解 TimecodeKit 的实际应用。
由一群穿着风衣,自称为@orchetect 的 🐹 仓鼠编写。
在 MIT 许可下获得许可。 有关详细信息,请参阅LICENSE。
如果您喜欢使用 TimecodeKit 并希望在经济上为开源做出贡献,GitHub 赞助将不胜感激。 也欢迎反馈和代码贡献。
请勿通过电子邮件联系维护者以获得技术支持。 有几个选项可用于提问和提出功能想法
欢迎贡献。 在提交 PR 之前,请先在 Discussions 中发布。