iOS 通過視頻URL或者filePath 獲取第一幀圖片

1. 網(wǎng)絡(luò)URL

+ (UIImage*)getThumbnailImage:(NSString*)videoURL{
    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL URLWithString:videoURL] options:nil];

    NSParameterAssert(asset);//斷言

    AVAssetImageGenerator *assetImageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    assetImageGenerator.appliesPreferredTrackTransform = YES;
    assetImageGenerator.apertureMode = AVAssetImageGeneratorApertureModeEncodedPixels;

    NSTimeInterval time = 0.1;
    CGImageRefthumbnailImageRef =NULL;
    CFTimeIntervalthumbnailImageTime = time;
    NSError*error =nil;
    thumbnailImageRef = [assetImageGeneratorcopyCGImageAtTime:CMTimeMake(thumbnailImageTime,60)actualTime:NULLerror:&error];

    if( error ) {
        NSLog(@"%@", error );
    }

    if( thumbnailImageRef ) {
        return[[UIImagealloc]initWithCGImage:thumbnailImageRef];
    }

    return nil;

}
  1. AVAssetImageGeneratorApertureModeCleanAperture
  en:An image's clean aperture is a region of video free from transition artifacts caused by the encoding of the signal.
  desc: 圖像的干凈光圈是一個沒有信號編碼引起的過渡偽影的視頻區(qū)域
  2. AVAssetImageGeneratorApertureModeProductionAperture
  en:The image is not cropped to the clean aperture region, but it is scaled according to the pixel aspect ratio. Use this option when you want to see all the pixels in your video, including the edges.
  desc: 圖像不會被裁剪到干凈的光圈區(qū)域茁肠,但會根據(jù)像素長寬比進行縮放季惩。如果您想要查看視頻中的所有像素(包括邊緣)画髓,請使用此選項掘剪。
  3. AVAssetImageGeneratorApertureModeEncodedPixels
  en: The image is not cropped to the clean aperture region and is not scaled according to the pixel aspect ratio. The encoded dimensions of the image description are displayed.
  desc: 圖像不會被裁剪到干凈的光圈區(qū)域,也不會根據(jù)像素長寬比進行縮放奈虾。顯示圖像說明的編碼尺寸夺谁。

有沒有大佬給解釋下上面三個的具體意思以及區(qū)別是什么,拜謝肉微!

其實主要就是AVAssetImageGenerator 這個類匾鸥,有其他需求研究這個類,非常有用碉纳,因為產(chǎn)品需求只是第一幀勿负,所以時間是0.1,可以根據(jù)自己需求設(shè)置

2. 本地URL

+ (UIImage *)xy_getVideoThumbnail:(NSString *)filePath
{
    NSURL *sourceURL = [NSURL fileURLWithPath:filePath];
    AVAsset *asset = [AVAsset assetWithURL:sourceURL];
    AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
    imageGenerator.appliesPreferredTrackTransform = YES;
    CMTime time = CMTimeMake(0, 1);
    NSError *error;
    CGImageRef imageRef = [imageGenerator copyCGImageAtTime:time actualTime:NULL error:&error];
    UIImage *thumbnail = [UIImage imageWithCGImage:imageRef];
    CGImageRelease(imageRef);  // CGImageRef won't be released by ARC
    return thumbnail;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末劳曹,一起剝皮案震驚了整個濱河市奴愉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铁孵,老刑警劉巖锭硼,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜕劝,居然都是意外死亡檀头,警方通過查閱死者的電腦和手機轰异,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳖擒,“玉大人溉浙,你說我怎么就攤上這事〗裕” “怎么了戳稽?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長期升。 經(jīng)常有香客問我惊奇,道長,這世上最難降的妖魔是什么播赁? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任颂郎,我火速辦了婚禮,結(jié)果婚禮上容为,老公的妹妹穿的比我還像新娘乓序。我一直安慰自己,他們只是感情好坎背,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布替劈。 她就那樣靜靜地躺著,像睡著了一般得滤。 火紅的嫁衣襯著肌膚如雪陨献。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天懂更,我揣著相機與錄音眨业,去河邊找鬼。 笑死沮协,一個胖子當著我的面吹牛龄捡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播慷暂,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼聘殖,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了呜呐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤悍募,失蹤者是張志新(化名)和其女友劉穎蘑辑,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坠宴,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡洋魂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片副砍。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡衔肢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出豁翎,到底是詐尸還是另有隱情角骤,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布心剥,位于F島的核電站邦尊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏优烧。R本人自食惡果不足惜蝉揍,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望畦娄。 院中可真熱鬧又沾,春花似錦、人聲如沸熙卡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽再膳。三九已至挺勿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間喂柒,已是汗流浹背不瓶。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工咕娄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蜒茄,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓馍迄,卻偏偏與公主長得像艳吠,于是被迫代替她去往敵國和親麦备。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345