我正在开发视频压缩功能;我的想法如下:如何检查iOS中视频的分辨率,比特率
- 获取视频的分辨率和比特率。
- 检查视频的分辨率。如果它大于640x480,我会将此视频压缩一半,并将比特率调整为1/4。例如,如果视频分辨率是1920×1080,则它将被压缩到960×540,并且在4mbps下的1920×1080将以1mbps被压缩到960×540。
我有几个问题:
- 如何能在iOS视频的分辨率和比特率?
- 如果将1920x1080的一半压缩到960x540,比特率也会自适应调整,还是需要手动设置比特率?怎么可以做到这一点?
我想下面的代码来压缩视频,但我不知道它压缩至分辨率:
- (void)convertVideoToLowQuailtyWithInputURL:(NSURL*)inputURL
outputURL:(NSURL*)outputURL
handler:(void (^)(AVAssetExportSession*))handler
{
[[NSFileManager defaultManager] removeItemAtURL:outputURL error:nil];
AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:inputURL options:nil];
AVAssetExportSession *session = [[AVAssetExportSession alloc] initWithAsset: urlAsset presetName:AVAssetExportPresetLowQuality];
session.outputURL = outputURL;
session.outputFileType = AVFileTypeQuickTimeMovie;
[session exportAsynchronouslyWithCompletionHandler:^(void)
{
handler(session);
}];
}
请给我一些建议。提前致谢。
感谢这么多。这非常有帮助 – user3214941