【发布时间】:2014-02-26 04:15:39
【问题描述】:
我有一个带有 android KitKat 的 nexus 4。
我尝试使用以下命令进行屏幕录制:
adb shell screenrecord --verbose /sdcard/demo.mp4
adb shell screenrecord --bit-rate 8000000 --time-limit 30 /sdcard/kitkat.mp4
两次,命令都返回此消息:
Main display is 768x1280 @60.00fps (orientation=0)
Configuring recorder for 768x1280 video at 4.00Mbps
ERROR: unable to create video/avc codec instance
在我在 AndroidStudio 中打开的调试控制台中,显示了以下日志消息:
02-02 18:16:29.058 176-4045/? E/OMX-VENC-720p﹕ Is component secure 0
02-02 18:16:29.058 176-4045/? E/OMX-VENC-720p﹕ ERROR: Omx_venc::Comp Init Returning failure
02-02 18:16:29.058 176-4045/? E/OMX-VENC-720p﹕ ERROR: venc_open failed
02-02 18:16:29.058 176-4045/? E/OMX-VENC-720p﹕ Destroy C2D instance
02-02 18:16:29.058 11072-11086/? E/ACodec﹕ Unable to instantiate a decoder for type 'video/avc'.
02-02 18:16:29.058 11072-11085/? E/MediaCodec﹕ Codec reported an error. (omx error 0x80001003, internalError -2147483648)
有人知道如何解决这个问题吗? (我尝试了较小的分辨率,但没有成功)
【问题讨论】:
-
你厌倦了将比特率降低到 4000000 吗?
-
@Emmanuel 是的,但是没有用。
-
您确定这是正确的日志输出吗?它抱怨的是解码器,而不是编码器,并且那里也应该有来自屏幕记录的失败消息。其他编码视频的应用程序是否有效?例如github.com/google/grafika,启动“Show + capture camera”活动并点击“record”。
-
这在 MediaCodec::CreateByType() 中失败,甚至在它尝试配置编码器之前。它根本找不到 AVC 编解码器。这是 Android 的库存安装吗?
-
@fadden 是的。我已经安装了一个启动器。这可能是原因吗? (明天我会尝试使用默认启动器)我猜不是......不明白为什么会
标签: android android-mediacodec screen-recording