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;

    }

  • 相关阅读:
    SpringBoot项目设置maven打包时间
    SpringBoot热部署配置
    Git笔记
    SpringBoot LogBack日志配置
    CURL使用教程
    Linux 安装Docker及使用
    转发和重定向的区别
    16周作业
    16
    15周
  • 原文地址:https://www.cnblogs.com/xia0huihui/p/5430806.html
Copyright © 2011-2022 走看看