2010-01-31 151 views
3

如何獲取從相機膠捲或相機本身導入的視頻的縮略圖?獲取iPhone視頻縮略圖

這已被問及之前已被回答。然而,答案有點吸引我。

此線程iphone sdk > 3.0 . Video Thumbnail?有歸結爲一些選項:

  1. 抓取一些文件系統目錄與應符合你剛剛採摘的視頻最新的修改日期JPG。這非常混亂,並且涉及蘋果公司可能不希望我做的目錄。
  2. 使用ffmpeg。但是這太籠統了,我似乎無法弄清楚將ffmpeg導入到我的項目中並實際調用它來提取圖像所需的步驟。

難道真的沒有其他辦法嗎?對我來說,這看起來像是一個巨大的監督。我的意思是視頻選擇器中有縮略圖,所以蘋果公司必須做某事來生成那些,但不允許我們?

+1

蘋果可以做很多事情,但你不允許。 – kennytm 2010-01-31 09:03:50

+0

確實。而這樣的事實讓我頗爲暴躁。 – 2010-01-31 09:07:12

回答

3

最好的方法,我發現...的MPMoviePlayerController thumbnailImageAtTime:。timeOption

沒關係這個......見下面的第一個評論這就是答案

+0

爲什麼不介意?這是一個完全可以接受的答案。根據您的要求,這種單線解決方案可以很好。 – memmons 2011-04-28 18:41:34

1

我們使用ffmpeg,您可以瀏覽我們的網站以獲取有關如何操作的提示,最終我想要創建一個教程。

但現在我更專注於ffmpeg播放電影。 瞭解一旦擁有該代碼,生成縮略圖的代碼只是其中的一個子集。 http://sol3.typepad.com/tagalong_developer_journa/

本教程在這裏,幫助我們,也許大多數開發人員使用ffmpeg開始。 dranger.com/ffmpeg/「

最後,

蘋果可能會也許不會有使用從攝像機生成的縮略圖的任何問題,我不認爲它在私有文件夾然而,這只是通過攝像頭,而不是爲影片創造了從圖像拾取器拾取

+0

謝謝我會經歷這個,看看它是否有效,但看起來很有前途。 – 2010-02-01 01:13:12

12
 -(void)testGenerateThumbNailDataWithVideo { 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"IMG_0106" ofType:@"MOV"]; 
NSURL *url = [NSURL fileURLWithPath:path]; 
    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:url options:nil]; 
    AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset]; 
    NSError *err = NULL; 
    CMTime time = CMTimeMake(1, 60); 
    CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err]; 
    [generate release]; 
    NSLog(@"err==%@, imageRef==%@", err, imgRef); 
    UIImage *currentImg = [[UIImage alloc] initWithCGImage:imgRef]; 
    static BOOL flag = YES; 
    if (flag) { 
     NSData *tmpData = UIImageJPEGRepresentation(currentImg, 0.8); 
     NSString *path = [NSString stringWithFormat:@"%@thumbNail.png", NSTemporaryDirectory()]; 
     BOOL ret = [tmpData writeToFile:path atomically:YES]; 
     NSLog(@"write to path=%@, flag=%d", path, ret); 
     flag = NO; 
    } 
    [currentImg release]; 
} 
+1

+∞這就是我一直在尋找的!你救了我的一天!!!!!!!!!!!!!! – SpaceDog 2011-01-11 11:34:52

+0

謝謝lot.it正常工作 – 2011-02-24 07:22:04

+0

如何修復縮略圖方向? – 2013-03-12 09:20:33