我正在開發視頻壓縮功能;我的想法如下:如何檢查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