// 僅僅轉(zhuǎn)換格式
func convertVideoQuailtyWithInputURL(inputUrl:NSURL,outputUrl:NSURL,completeHandler:(handler:AVAssetExportSession)->Void)->Void{
let avAsset = AVURLAsset.init(URL: inputUrl, options: nil)
let exportSession = AVAssetExportSession.init(asset: avAsset, presetName: AVAssetExportPresetHighestQuality? //輸出質(zhì)量)
exportSession?.outputFileType = AVFileTypeMPEG4? //類型
exportSession?.outputURL = outputUrl
exportSession?.shouldOptimizeForNetworkUse = true
exportSession?.exportAsynchronouslyWithCompletionHandler({ () -> Void in
switch exportSession!.status {
case AVAssetExportSessionStatus.Cancelled:
print("AVAssetExportSessionStatusCancelled")
case AVAssetExportSessionStatus.Unknown:
print("AVAssetExportSessionStatusUnknown")
case AVAssetExportSessionStatus.Waiting:
print("AVAssetExportSessionStatus.Waiting")
case AVAssetExportSessionStatus.Exporting:
print("AVAssetExportSessionStatus.Exporting")
case AVAssetExportSessionStatus.Completed:? //轉(zhuǎn)碼完成后在這里操作后續(xù)
print("AVAssetExportSessionStatusCompleted")
print("=====\(self.getVideoLength(outputUrl))")
print("=====\(self.getFileSize(outputUrl.path!))")
completeHandler(handler: exportSession!)
default:
break
}
})
}