2

我正在为 mac os 开发一个视频编辑工具,使用 cocoa 和 avfoundation

NSAsset 对象使用一个视频文件,该资产具有视频轨道、音频和(如苹果文档中所述)字幕!

我可以播放视频和音轨,但是字幕呢???它必须是视频文件中附加的字幕轨道吗?我在哪里可以找到一个??

我希望能够从单独的文件中显示字幕,如 srt 和其他格式?在这种情况下,avfoundation 有什么可做的吗,或者我应该自己实现它并在另一层显示/隐藏字幕?

4

1 回答 1

2

AVFoundation 支持隐藏式字幕轨道。我不知道它是否支持字幕轨道。无论哪种方式,它们都必须是资产的一部分,而不是单独的文件。

如果你想支持 SRT 文件,你需要自己做。边界时间观察者会有所帮助,但要小心草率:玩家可能会提前、延迟或根本不调用观察者块(合并)。

如果您正在制作使用 AVComposition 的编辑器,您可以创建字幕轨道并使用 SRT 文件中的信息填充它。我没有调查过这个。

于 2014-01-06T04:13:26.557 回答