如何使用AVAssetExportSession对AVVideoCodecH264编解码器进行编码?

时间:2016-10-10 10:11:47

标签: swift video-encoding avasset

我目前有以下代码在选择后压缩视频

func compressVideo(inputURL: NSURL, outputURL: NSURL, handler:(session: AVAssetExportSession)-> Void)
{
    var urlAsset = AVURLAsset(URL: inputURL, options: nil)

    var exportSession = AVAssetExportSession(asset: urlAsset, presetName: AVAssetExportPresetMediumQuality) // AVAssetExportPresetHighestQuality)

    exportSession!.outputURL = outputURL
    exportSession!.outputFileType = AVFileTypeMPEG4 //AVFileTypeQuickTimeMovie
    exportSession!.shouldOptimizeForNetworkUse = true
    exportSession!.exportAsynchronouslyWithCompletionHandler { () -> Void in

        handler(session: exportSession!)
    }

}

哪个工作正常有没有办法将所选视频重新编码为AVVideoCodecH264或其他什么?由于HTML5播放器(非Safari)或Android手机上的音频播放音频关闭。

  

视频文件本身是从Snapchat导出的.mov格式   当视频中有照片剪辑时,会显示音频同步。

0 个答案:

没有答案