2016-05-31 77 views
2

我從採摘使用的UIImagePickerController我迅速的iOS應用程序的視頻。我保存此URL,現在想將其轉換爲數據使用發送到我的服務器存儲:減小視頻大小在SWIFT/iOS設備上傳到服務器

let messageVideoData = NSData(contentsOfURL: chosenVideoURL) 

的問題是,該文件的大小是非常大的。對於我iPhone 6s上拍攝的7秒鐘視頻,分辨率爲1280,720,幀率爲30,文件大小超過4MB。我注意到與whatsapp和其他聊天應用程序一起發送的相同圖像縮小到幾百KB。

什麼是減少對外部存儲文件大小的最佳方法是什麼?該視頻主要針對手機,因此將分辨率降至800或更低即可。

我試過的UIImagePickerController質量設置爲:

picker.videoQuality = UIImagePickerControllerQualityType.Type640x480 

但這只是減少了文件大小3.5 MB。

使用:

picker.videoQuality = UIImagePickerControllerQualityType.TypeLow 

降低分辨率到遠低於希望值。

難道還有其他的方法,我應該採取以減少我的視頻文件的大小,用於存儲我的服務器上?

+0

你能告訴我們你是怎麼解決它的嗎? –

回答

2

試試這個答案壓縮視頻。據jojaba's answer

如果你是想壓縮視頻進行遠程共享和 保持在iPhone上本地存儲的原有品質,你應該 看看AVAssetExportSession或AVAssetWriter。

Compress Video Without Low Quality

這種方法是按目標C雖然。

你也應該考慮閱讀的iOS如何管理Assets

相關問題