TimecodeKit

TimecodeKit

Xcode 16 License: MIT

最强大、最精确、最完整的 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

核心功能

安装

Swift Package Manager (SPM)

  1. 使用 Swift Package Manager 将 TimecodeKit 添加为依赖项。
    • 在应用程序项目或框架中,在 Xcode 中:使用此 URL 将软件包添加到您的目标:https://github.com/orchetect/TimecodeKit
    • 在 Swift Package 中,将其添加到 Package.swift 依赖项
      .package(url: "https://github.com/orchetect/TimecodeKit", from: "2.3.1")
  2. 导入库
    import TimecodeKit

文档

请参阅在线文档,了解库的使用方法、入门信息和 1.x → 2.x 迁移指南。

另请查看Examples文件夹,获取示例代码以了解 TimecodeKit 的实际应用。

参考

作者

由一群穿着风衣,自称为@orchetect 的 🐹 仓鼠编写。

许可

在 MIT 许可下获得许可。 有关详细信息,请参阅LICENSE

赞助

如果您喜欢使用 TimecodeKit 并希望在经济上为开源做出贡献,GitHub 赞助将不胜感激。 也欢迎反馈和代码贡献。

社区与支持

请勿通过电子邮件联系维护者以获得技术支持。 有几个选项可用于提问和提出功能想法

贡献

欢迎贡献。 在提交 PR 之前,请先在 Discussions 中发布。