在 iOS 中将字幕嵌入到视频文件中
Posted
技术标签:
【中文标题】在 iOS 中将字幕嵌入到视频文件中【英文标题】:Embedding subtitles to a video file in iOS 【发布时间】:2012-11-13 09:35:09 【问题描述】:我对 ios 开发相对较新,我正在努力实现一些目标,但我没有找到好的资源。我想将字幕嵌入到项目的视频文件中。用户录制视频,录制后他输入一些句子,他输入的文本作为字幕嵌入到视频中,一次一个词。我认为这是通过 AVFoundation 实现的,但令我惊讶的是,除了 Apple 的文档外,关于 AVFoundation 的信息相对较少(当您想要嵌入字幕时,它没有多大用处。)
如何才能做到这一点?如何格式化文本输入以使其成为字幕轨道?如何将该字幕轨道嵌入到视频文件中并将其导出,以便视频始终具有字幕?我希望这里有人知道这些事情..
提前致谢。
【问题讨论】:
我怀疑是否有标准 API 可以做到这一点。但对于显示部分,您可以使用叠加层在视频上显示文本。但是对于嵌入到视频中,我猜你必须使用外部库或自己编写一些东西。 显示部分没有问题,我想保存嵌入字幕的视频文件。将字幕加载为 AVAsset,然后导出生成的视频可能会奏效,但我不确定...... 【参考方案1】:如果您希望创建带有嵌入字幕(AKA 软字幕)的 QuickTime 视频,请参阅来自 WWDC 2013 的 avsubtitleswriterOSX 示例代码。
如果您更喜欢将字幕刻录到视频中,可以使用AVVideoCompositionCoreAnimationTool
,如this tutorial 中所述
【讨论】:
以上是关于在 iOS 中将字幕嵌入到视频文件中的主要内容,如果未能解决你的问题,请参考以下文章