Tag: 损坏

IOSvideo压缩Swift iOS 8损坏的video文件

我试图压缩来自UIImagePickerController(不是现有的video,而是一个dynamic的)用户相机拍摄的video上传到我的服务器,需要一点时间这样做,所以更小的尺寸是理想的,而不是30- 45 mb在较新的质量相机。 这里是在iOS 8中快速执行压缩的代码,它压缩得非常好,我轻松地从35毫秒降低到2.1毫秒。 func convertVideo(inputUrl: NSURL, outputURL: NSURL) { //setup video writer var videoAsset = AVURLAsset(URL: inputUrl, options: nil) as AVAsset var videoTrack = videoAsset.tracksWithMediaType(AVMediaTypeVideo)[0] as AVAssetTrack var videoSize = videoTrack.naturalSize var videoWriterCompressionSettings = Dictionary(dictionaryLiteral:(AVVideoAverageBitRateKey,NSNumber(integer:960000))) var videoWriterSettings = Dictionary(dictionaryLiteral:(AVVideoCodecKey,AVVideoCodecH264), (AVVideoCompressionPropertiesKey,videoWriterCompressionSettings), (AVVideoWidthKey,videoSize.width), (AVVideoHeightKey,videoSize.height)) var videoWriterInput = AVAssetWriterInput(mediaType: AVMediaTypeVideo, outputSettings: videoWriterSettings) videoWriterInput.expectsMediaDataInRealTime = true videoWriterInput.transform […]