【发布时间】:2020-05-18 22:54:01
【问题描述】:
有没有办法快速减小 mp4 视频文件的大小?假设我在设备摄像头上录制了一个全高清视频,我需要通过网络传输它,因此我需要缩小视频大小。
我已经阅读了一堆关于MediaCodec、MediaExtractor、MediaMuxer 等的文档,但是所有示例都像几百行代码!我不敢相信没有高级 API 可以做到这一点。
这是一个在 iOS 中如何完成的示例:
let urlAsset = AVURLAsset(url: inputURL, options: nil)
exportSession = AVAssetExportSession(asset: urlAsset, presetName: AVAssetExportPresetMediumQuality)
exportSession.outputURL = outputURL
exportSession.outputFileType = AVFileType.mp4
exportSession.shouldOptimizeForNetworkUse = true
exportSession.exportAsynchronously { // DONE! }
就这样,6行代码!Android中有没有类似的东西?
【问题讨论】:
标签: android android-mediacodec mediamuxer mediaextractor