동영상의 재생 시간이 4시입니다. 이제 비디오 프레임 당 텍스트를 비디오 파일에 추가하려고합니다. 예를 들어 00:30에서 1:50까지 계속 말하십시오. "Welcome"텍스트를 추가하고 싶습니다. 이제 3 시부 터 4 시까 지의 비디오 기간 동안 "굉장한"텍스트를 추가하고 싶습니다. 이 기능을 달성하는 방법. 아래 튜토리얼을 참조했습니다. 그것은 비디오의 일부 기간 동안 전체 비디오에 텍스트를 추가하지 않습니다. https://www.raywenderlich.com/30200/avfoundation-tutorial-adding-overlays-and-animations-to-videosiOS SDK에서 일정 기간 동안 텍스트를 추가하는 방법
도움이 될 것입니다.
나는 전체 영상에 텍스트를 추가 코드의 라인을 추가하고있다 :
- (void)applyVideoEffectsToComposition:(AVMutableVideoComposition *)composition size:(CGSize)size
{
// 1 - Set up the text layer
CATextLayer *subtitle1Text = [[CATextLayer alloc] init];
[subtitle1Text setFont:@"Helvetica-Bold"];
[subtitle1Text setFontSize:36];
[subtitle1Text setFrame:CGRectMake(0, 0, size.width, 100)];
[subtitle1Text setString:_subTitle1.text];
[subtitle1Text setAlignmentMode:kCAAlignmentCenter];
[subtitle1Text setForegroundColor:[[UIColor whiteColor] CGColor]];
// 2 - The usual overlay
CALayer *overlayLayer = [CALayer layer];
[overlayLayer addSublayer:subtitle1Text];
overlayLayer.frame = CGRectMake(0, 0, size.width, size.height);
[overlayLayer setMasksToBounds:YES];
CALayer *parentLayer = [CALayer layer];
CALayer *videoLayer = [CALayer layer];
parentLayer.frame = CGRectMake(0, 0, size.width, size.height);
videoLayer.frame = CGRectMake(0, 0, size.width, size.height);
[parentLayer addSublayer:videoLayer];
[parentLayer addSublayer:overlayLayer];
composition.animationTool = [AVVideoCompositionCoreAnimationTool
videoCompositionCoreAnimationToolWithPostProcessingAsVideoLayer:videoLayer inLayer:parentLayer];
}
나중에 할 수 있습니다. 시도해 볼 수 있습니다. –
위의 샘플 코드대로 시도했습니다. –
어떻게 할 수 있는지 말해 줄 수 있습니까? –