【问题标题】:Compressing video file based with Multiple Resolution format options in Android在 Android 中使用多分辨率格式选项压缩视频文件
【发布时间】:2017-07-03 20:23:45
【问题描述】:

我正在使用 MediaCodec Native API 来压缩视频。我的要求是,我还需要向用户展示可用于视频压缩的分辨率格式列表(假设用户选择任何分辨率格式,输出文件应小于 5MB)。因此,我需要能够在实际压缩之前根据用户选择的分辨率选项计算压缩视频大小。这在Android中可能吗?我进行了广泛搜索,但找不到任何答案。任何线索都会非常有帮助。谢谢!

【问题讨论】:

    标签: android video compression android-mediacodec


    【解决方案1】:

    您可以通过将输出比特率(比特每秒)乘以视频的长度(秒)来计算输出大小。

    【讨论】:

    • 谢谢汤姆。我怎样才能得到这些参数? MediaExtractor 的 getTrackFormat() 会给我这个信息吗?再次感谢
    • 您可以使用从 getTrackFormat() 获得的 MediaFormats 中的 KEY_DURATION 获取视频的长度;输出比特率是您在 MediaCodec 中选择和配置的。例如,如果您有一个 60 秒的视频,并且您想将其大小限制为 5 MB。计算结果为:最大比特率 = 5,000,000(字节)* 8(每字节位数)/60(秒)= 666 kbps
    猜你喜欢
    • 2018-09-18
    • 2015-05-31
    • 2015-07-08
    • 2016-02-05
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多