我已经知道我应该使用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?
答案 0 :(得分:0)
您必须使用AVFoundation框架才能在视频上添加文字,您可以查看以下链接以获取更多详细信息。您已在视频图层上添加文本图层,然后必须将其导出。
看看下面的示例代码,有一种方法可以添加水印,您可以通过更改一些属性(如开始时间和结束时间)来创建字幕。