我從採摘使用的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
降低分辨率到遠低於希望值。
難道還有其他的方法,我應該採取以減少我的視頻文件的大小,用於存儲我的服務器上?
你能告訴我們你是怎麼解決它的嗎? –