我无法使用adb屏幕录制工具捕获android屏幕

时间:2014-02-02 18:27:28

标签: android mediacodec screen-recording

我有一个带有android KitK的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)

有人知道如何解决这个问题吗? (我试过较小的分辨率,但没有成功)

5 个答案:

答案 0 :(得分:3)

我遇到了同样的问题......并且成功解决了......但我不知道如何......

我跑的时候:

  

$> adb.exe shell screenrecord --verbose /sdcard/kitkat.mp4

我收到了这个错误:

  

主显示为768x1280 @ 60.00fps(方向= 0)   配置4.00Mbp的768x1280视频录像机   错误:无法创建视频/ avc编解码器实例

为了解决我的问题,我首先降低了比特率:

  

$> adb.exe shell screenrecord --bit-rate 1000000 --time-limit 30 --verbose /sdcard/kitkat.mp4

然后当我运行默认命令时......:

  

$> adb.exe shell screenrecord --verbose /sdcard/kitkat.mp4

它有效......

也许是因为我在第一次错误后重新启动了adb服务器......

很奇怪......

答案 1 :(得分:2)

完成以下操作后重新启动手机:

ERROR: unable to create video/avc codec instance

然后它起作用了......

答案 2 :(得分:1)

对于可能仍然遇到此问题的任何人,我遇到了同样的问题。我在网上找不到任何可以帮我解决的问题。

无论如何,在某些时候我在Nexus 4上打开了相机应用程序,我发现由于某种原因,我再也无法录制视频了 - 这个功能根本不起作用。

此时我发现某些内容可能已损坏。我做了手机的工厂数据重置,当重置完成后,我试图再次使用screenrecord,问题就消失了。我能够在手机上录制屏幕,没有任何问题。

我仍然不知道是什么导致了这个问题,或者它是否与我在相机应用程序的视频录制功能中遇到的问题有关,但是将我的手机重置为出厂设置为我解决了这个问题。

我希望这有帮助!

答案 3 :(得分:0)

我不知道这会有多大帮助,但是:

尽管有错误,设备应该实际录制。所以忽略警告并检查/ SD卡,你的录音应该在那里。

也试试这个(没有任何其他东西)

adb shell screenrecord /sdcard/demo.mp4

这应该有效。如果你收到错误

ERROR: unable to configure codec (err-2147483648)
WARNING: failed at ___x___,retrying at ___x___

不要担心。

只是旁注(我确定你已经完成了这一切),仔细检查你的驱动程序是否正确安装并配置了路径等。

我正在开发一个用于录制Nexus / KitKat设备的小项目:http://goo.gl/LEALYL (关于项目的博客文章:http://goo.gl/BnBzNw

答案 4 :(得分:0)

尝试关闭省电模式。三星的省电模式降低了屏幕速率,屏幕记录没有考虑到这种差异。其他ROM也使用此功能。