【问题标题】:Android make mp4 video file smallerAndroid使mp4视频文件更小
【发布时间】: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


    【解决方案1】:

    此时,您想要在 AOSP 中实现的目标没有更高的抽象级别。 如果您不想尝试 MediaCodec 等,可以使用一些库。

    Transcoder 例如看起来是一个很有前途的项目。它使用我自己使用的策略。就像让编解码器失败而不是事先假设会发生什么。它还提供了许多非标准操作。

    我不隶属于该项目,我自己也没有使用过它

    【讨论】:

    • 如果你想离线做一些事情,请使用手刹,afaik除了使用会消耗大量电池的FFmpeg之外没有直接的方法。
    猜你喜欢
    • 2012-12-28
    • 2011-11-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    相关资源
    最近更新 更多