Возьмите первый кадр URL видео в формате .webm - PullRequest
0 голосов
/ 03 ноября 2018

Я попробовал приведенный ниже код, чтобы получить один кадр видео, но получаю ошибку: NSLocalizedFailureReason=This media format is not supported, потому что формат .webm не поддерживается:

+(UIImage *)getFirstFrame:(NSURL *)videoURL {
    NSTimeInterval time = 1;
    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil];
    NSParameterAssert(asset);
    AVAssetImageGenerator *assetIG =
    [[AVAssetImageGenerator alloc] initWithAsset:asset];
    assetIG.appliesPreferredTrackTransform = YES;
    assetIG.apertureMode = AVAssetImageGeneratorApertureModeEncodedPixels;

    CGImageRef thumbnailImageRef = NULL;
    CFTimeInterval thumbnailImageTime = time;
    NSError *igError = nil;
    thumbnailImageRef = [assetIG copyCGImageAtTime:CMTimeMake(thumbnailImageTime, 60) actualTime:NULL error:&igError];

    if (!thumbnailImageRef)
        NSLog(@"thumbnailImageGenerationError %@", igError );

    UIImage *image = thumbnailImageRef
    ? [[UIImage alloc] initWithCGImage:thumbnailImageRef]
    : nil;

    return image;
}

Есть ли обходной путь для получения первого кадра URL-адреса видео .webm?

...