如何在iOS中为mp4添加字幕

时间:2015-05-18 07:36:51

标签: ios objective-c avfoundation avmutablecomposition video-watermarking

我已经知道我应该使用AVFoundation从.mp4文件中获取CGContextRef;

并使用如:

CATextLayer *subtitle1Text = [[CATextLayer alloc] init];
[subtitle1Text setFont:@"Helvetica-Bold"];
[subtitle1Text setFontSize:36];
[subtitle1Text setFrame:CGRectMake(0, 0, size.width, 400)];
[subtitle1Text setString:[self.subtitles objectAtIndex:idx]];
[subtitle1Text setAlignmentMode:kCAAlignmentCenter];
[subtitle1Text setForegroundColor:[[UIColor whiteColor] CGColor]];

[subtitle1Text drawInContext:context];

制作字幕;

现在的问题是如何从.mp4文件中获取CGContextRef?

我的意思是我有.mp4文件的网址,但是如何在mp4中添加CATextLayer?

1 个答案:

答案 0 :(得分:0)

您必须使用AVFoundation框架才能在视频上添加文字,您可以查看以下链接以获取更多详细信息。您已在视频图层上添加文本图层,然后必须将其导出。

AVMutableComposition

看看下面的示例代码,有一种方法可以添加水印,您可以通过更改一些属性(如开始时间和结束时间)来创建字幕。

AVSimpleEditoriOS