2013-10-11 71 views
-1

在應用程序中,我使用攝像頭錄製視頻。現在,當我將此視頻保存在手機庫中時,它將被保存,默認情況下,第一幀視頻將保存爲該視頻的縮略圖。當我們在圖庫中顯示保存的視頻時,它會顯示該視頻的縮略圖(第一幀視頻)。 現在的問題是,我需要改變視頻的縮略圖,就像在保存視頻之前一樣,在滾動視圖中顯示1幀/秒。如果我選擇最後一個第二幀作爲縮略圖,則此選定幀將作爲縮略圖圖像顯示在庫中。 任何建議也是有幫助的。 謝謝如何在視頻中設置縮略圖圖像?

回答

0

我使用此代碼從拍攝的視頻製作靜態圖像以顯示在應用程序視圖中。我意識到你可能只會談論它保存在設備的照片庫中,在這種情況下,我不確定這是否適合你,但我希望它有幫助。 AVFoundation框架可能是找到解決方案的最佳選擇。

AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:yourVideoURL options:nil]; 
AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset]; 
generate1.appliesPreferredTrackTransform = YES; 
NSError *err = NULL; 
CMTime time = CMTimeMake(1, 2); 
CGImageRef oneRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err]; 
UIImage *videoStill = [[UIImage alloc] initWithCGImage:oneRef]; 
[imageView videoStill]; 
imageView.contentMode = UIViewContentModeScaleAspectFit; 

乾杯,吉姆。

+0

這不是我的問題。我不需要從視頻中提取靜態圖像。我有這個,我需要爲圖庫中的視頻設置一個特定的靜止圖像作爲封面/海報圖像。 – Surjeet