【问题标题】:AVFoundation, how to show subtitiles?AVFoundation,如何显示字幕?
【发布时间】:2014-01-02 14:34:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: objective-c cocoa avfoundation avplayer avasset


    【解决方案1】:

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

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

    如果您正在制作使用 AVComposition 的编辑器,您也许能够创建字幕轨道并使用 SRT 文件中的信息填充它。这个我没研究过。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-21
      • 2012-01-03
      • 1970-01-01
      • 2020-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多