在 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 中将字幕嵌入到视频文件中的主要内容,如果未能解决你的问题,请参考以下文章

怎么把字幕放到电影里 把字幕嵌入视频

怎么把字幕放到电影里 把字幕嵌入视频

如何把字幕和视频合成到一个文件?

如何将字幕合成视频文件里面

使用字幕为 HTTP 实时流编码视频

在 iOS 中动态包含视频文件的字幕?