검색결과 리스트
글
Video 에서 Thumbnail 추출하기
MAC 에서 Video Thumbnail 추출하는 방법에는 여러가지가 있습니다.
방법에 따라, 추출 속도와 사용하는 리소스 크기에 차이가 있을 것 같습니다.
각각 속도와 리소스 크기를 확인해 보도록 하겠습니다.
1. AVFoundation 을 사용하는 방법
[AVFoundation]
-(void)generateImage
{
AVURLAsset *asset=[[AVURLAsset alloc] initWithURL:self.url options:nil];
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
generator.appliesPreferredTrackTransform=TRUE;
[asset release];
CMTime thumbTime = CMTimeMakeWithSeconds(0,30);
AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, CGImageRef im, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error){
if (result != AVAssetImageGeneratorSucceeded) {
NSLog(@"couldn't generate thumbnail, error:%@", error);
}
[button setImage:[UIImage imageWithCGImage:im] forState:UIControlStateNormal];
thumbImg=[[UIImage imageWithCGImage:im] retain];
[generator release];
};
CGSize maxSize = CGSizeMake(320, 180);
generator.maximumSize = maxSize;
[generator generateCGImagesAsynchronouslyForTimes:[NSArray arrayWithObject:[NSValue valueWithCMTime:thumbTime]] completionHandler:handler];
}
2. MPMoviePlayerController 를 이용한 방법
[MPMoviePlayerController]
NSURL *videoURL = [NSURL fileURLWithPath:url];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
UIImage *thumbnail = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame];
//Player autoplays audio on init
[player stop];
[player release];
'Apple > Mac OS X(Apple)' 카테고리의 다른 글
[Mac OS X] Splotlight 를 이용한 파일 메타정보 추출하기 (0) | 2012.07.25 |
---|---|
[Mac OS X] Image 의 Meta 정보 추출하기 (0) | 2012.07.24 |
[Mac OS X] 파일이 변경되는 것을 감지하는 방법 (0) | 2012.07.19 |
[Mac OS X] IP 주소가 변경되는지 감시하기 (0) | 2012.07.19 |
[Mac OS X] Image 의 Thumbnail 만들기(resizing) (0) | 2012.07.18 |
RECENT COMMENT