录制视频后,我需要应用一些操作UIImagePickerController
:
- 应用用户选择的修剪
- 将其转换为 MP4
- 如果它是用 iPad 倒置/倒置录制的,则旋转视频
我为此使用 AVAssetExportSession,但即使我不修剪、不旋转并转换为 MP4 或 QT(这是输入格式),720p 视频的导出时间也很长(例如,iPad3 上 80 秒的视频需要 50 秒) )。
我虽然首先这是一个 CPU 密集型操作,但如果我分析应用程序,CPU 仅在第一秒开始时处于活动状态,然后长时间处于空闲状态。如果我启动活动监控,我已经mediaserverd
使用了 40%。
你认为这是一个正常的过程吗?难道我做错了什么 ?“照片”应用可在不到 1 秒的时间内捕捉和修剪长视频...
AVURLAsset *videoAsset = [AVURLAsset URLAssetWithURL:tempMediaURL options:nil];
AVAssetExportSession *exportSession = [[AVAssetExportSession alloc] initWithAsset:videoAsset presetName:AVAssetExportPreset1280x720];
exportSession.outputURL = [[NSFileManager defaultManager] URLForInterviewWithFileName:newFileName];
exportSession.outputFileType = AVFileTypeMPEG4;
[exportSession exportAsynchronouslyWithCompletionHandler:^{ ...