zoukankan      html  css  js  c++  java
  • 视频取缩略图

    ///视频 获取 缩略图

    - (UIImage*) thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time {

        AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil] ;

        NSParameterAssert(asset);

        AVAssetImageGenerator *assetImageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset];

        assetImageGenerator.appliesPreferredTrackTransform = YES;

        assetImageGenerator.apertureMode = AVAssetImageGeneratorApertureModeEncodedPixels;

        //取帧

        CGImageRef thumbTemp = NULL;

        CMTime actualTime ;

        //    int32_t time = asset.duration.timescale;

        NSError *error = nil;

        thumbTemp = [assetImageGenerator copyCGImageAtTime:CMTimeMake(time, asset.duration.timescale) actualTime:&actualTime error:&error];

        NSLog(@"%lld",actualTime.value);

        UIImage *thumb = nil;

        if (!error)

        {

            thumb = [[UIImage alloc] initWithCGImage:thumbTemp];

        }

        CGImageRelease(thumbTemp);

        return thumb;

    }

  • 相关阅读:
    os模块
    random模块
    datetime模块
    time模块
    软甲开发目录规范
    模块与包
    函数递归
    内置函数
    【NOIP2016提高组】换教室
    【NOIP2015提高组】运输计划
  • 原文地址:https://www.cnblogs.com/xia0huihui/p/5430806.html
Copyright © 2011-2022 走看看