2012-04-18 129 views
6

我想在我的应用中将视频的(静态)第一帧显示为预览。抓取视频的第一帧 - 缩略图分辨率 - iPhone

我已经通过这个线程阅读和理解,我可以用一个缩略图:

Getting a thumbnail from a video url or data in iPhone SDK

我有两个问题:

1)什么是缩略图的分辨率是多少?我期待以4:3的格式进行预览,并想知道如果放大,图像最终会变得模糊不清。

2)iPhone/iPad的缩略图分辨率是否有差异?

3)是否有更好的方式来抓取并显示视频的第一帧?

谢谢。

+0

image.size将得到你的图像的大小。 – 2012-04-18 12:16:59

回答

9

下面的代码可以帮助你

NSString *str = [[self.vedioArray objectAtIndex:i] valueForKey:@"vName"]; 
    NSURL *videoURL = [NSURL URLWithString:str] ; 
    MPMoviePlayerController *player = [[[MPMoviePlayerController alloc] initWithContentURL:videoURL]autorelease]; 
    UIImage *thumbnail = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame]; 
    player = nil; 

编辑

以下链接使用了如何从视频提取缩略图

http://www.codza.com/extracting-frames-from-movies-on-iphone

+1

感谢氖 - 这可能是一个愚蠢的问题,但是可以在现有项目中使用该框架吗?它假定你将要创建一个新项目。 – GuybrushThreepwood 2012-04-18 15:36:47