【问题标题】:Find the MediaCodec supported video encoding resolutions under Jelly Bean MR2在 Jelly Bean MR2 下找到 MediaCodec 支持的视频编码分辨率
【发布时间】:2015-08-18 15:19:48
【问题描述】:

有没有什么办法可以在Jelly Bean MR2下获得MediaCodec视频编码支持的分辨率?

对于棒棒糖,我们可以使用新的getVideoCapabilities() 方法来找出所有支持的视频分辨率。但是对于较低的 API 级别无法在 MediaCodec API 中找到方法。

我知道自 API 8 以来可用的 CamcorderProfile 类可以提供一些硬件可能支持的提示,但使用摄像机配置文件来解析编码器视频分辨率似乎是一个没有一致性的猜谜游戏,在许多设备上很容易失败。

【问题讨论】:

    标签: android resolution encode android-mediacodec android-4.3-jelly-bean


    【解决方案1】:

    如果它被列出 in the CDD 那么你可以假设它。如果没有,你必须尝试看看它是否有效。

    screenrecord 工具使用错误重试方案来处理视频编码器无法以显示分辨率录制的情况,因为当时无法查询。

    【讨论】:

    • screenrecord ,源代码在哪里?我非常需要它!我使用 mediacodec 录制视频,但某些设备上的视频颜色不正确。
    • 我认为它不会那么有用,但它就在这里:android.googlesource.com/platform/frameworks/av/+/…
    • 我已经修复了视频颜色问题,我将视频编码大小更改为720*1280(之前的大小:320*568),颜色向右。但我想知道api-level 18以上的手机是否都有1280*720或以上的相机预览尺寸?
    • "试试看是否有效" ?没有办法找到支持的分辨率吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2015-04-29
    • 2011-04-07
    • 2016-01-10
    • 2017-11-16
    相关资源
    最近更新 更多