iphone - iOS在iPhone上逐帧修改视频(添加CC)

标签 iphone ios video frame

我有兴趣向 iPhone 上的现有视频添加文本(以隐藏式字幕的形式)。 stackoverflow 上对此的一些解决方案建议添加一个透明的 UIView 来覆盖视频。这一切都很好,但是,我不能将其保存为“新的和修改过的视频”。

我看到的唯一解决方案是获取文本,从视频中获取单个帧,将文本添加到帧中,然后将修改后的带有文本的帧推回视频中,替换视频中的原始帧。

有谁知道如何从视频中取出一帧(我想我可以弄清楚添加文本),然后如何将帧推回到视频中?如果您有一些想法,或者知道教程,我将不胜感激..

最佳答案

您不需要逐帧执行此操作。 AVFoundation 从 iOS 4.0 开始支持字幕。

例如,您可以创建一个 AVMutableComposition然后在视频顶部添加字幕轨道。 AVMediaTypeSubtitle 是字幕的类型(或 AVMediaTypeClosedCaption 用于隐藏式字幕)。然后,您可以将作品提供给播放器或 AVAssetWriter。 .为您省去所有麻烦。

关于iphone - iOS在iPhone上逐帧修改视频(添加CC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480044/

相关文章:

ios - 后台获取替代方案

Android - 通过 HTTPS 进行渐进式下载

facebook - 如何在 Facebook 上分享 YouTube 视频并在 iPad 上运行?

iphone - 如何使 UIViewController 的 View 粘在其 super View 的底部?

iphone - 如何检测 "IAP crackers"?

iphone - iOS重要位置监控仅监控WiFi?

ios - 通过presentViewController:animated:completion呈现GTMOAuth2ViewControllerTouch

ios - Swift ARC 和 block

c# - 将媒体文件上传到 s3 包含自动压缩?

iphone - 如何创建一个 iOS UISlider 来显示一个显示 1 到 10 范围内值的 UILabel?