上傳視頻時截圖作為封面上傳服務(wù)器

公司項目里有一個視頻上傳的功能,但是上傳成功后沒有封面,后來百度了一下找到了這個方法截取視頻的某一幀作為封面,可以自己設(shè)置。剩下的就是普通的圖片上傳了,很簡單的,以下就是方法:

-(UIImage *)assetGetThumImage:(CGFloat)second videoUrl:(NSURL *)videoUrl
{
    AVURLAsset *urlSet = [AVURLAsset assetWithURL:videoUrl];
    AVAssetImageGenerator *imageGenerator =           [AVAssetImageGenerator assetImageGeneratorWithAsset:urlSet];
    NSError *error = nil;
    CMTime time = CMTimeMake(second,1);//縮略圖創(chuàng)建時間 CMTime是表示電影時間信息的結(jié)構(gòu)體,第一個參數(shù)表示是視頻第幾秒,第二個參數(shù)表示每秒幀數(shù).(如果要獲得某一秒的第幾幀可以使用CMTimeMake方法)
    CMTime actucalTime; //縮略圖實際生成的時間
    CGImageRef cgImage = [imageGenerator copyCGImageAtTime:time actualTime:&actucalTime error:&error];
    if (error) {

    }
    CMTimeShow(actucalTime);
    UIImage *image = [UIImage imageWithCGImage:cgImage];
    //UIImageWriteToSavedPhotosAlbum(image,nil, nil,nil);//將圖片保存在相冊里,如果需要的話就可以把注釋去掉
    CGImageRelease(cgImage);
    return image;  
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容