我正在开发应该提取视频帧的应用程序。所以在做了很多研发之后,我发现了以下方法。
1)使用 iFrameExtractor ,它使用 ffmpeg 框架 https://github.com/lajos/iFrameExtractor。
2)使用 MPMoviePlayerController 的内置属性
MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL URLWithString:@"Video.mp4"]];
NSNumber t1 = 10;
NSNumber t2 = 11;
NSArray *TimeStamp = [NSArray arrayWithObjects:t1,t2,nil];
[movie requestThumbnailImagesAtTimes:TimeStamp timeOption:MPMovieTimeOptionExact];
3)使用 AVAssetImageGenerator
所以我很困惑使用哪种方法来选择。请任何人通过列出其他方法的缺点告诉我正确的方法。
我已经提取了所有的视频帧(最多可以是 2 分钟)
提前致谢。:)