I can't capture android screen using adb screen record tool

17,022

Solution 1

I got the same problem...and succeed to solve it...but I do not know how...

When I ran:

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

I got this error:

Main display is 768x1280 @60.00fps (orientation=0) Configuring recorder for 768x1280 video at 4.00Mbp ERROR: unable to create video/avc codec instance

And to solve my problem, I first lowered the bitrate:

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

And then when I ran the default command...:

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

It works...

Maybe because I also re-start the adb server after the first error...

Very strange...

Solution 2

Rebooted my phone after having the :

ERROR: unable to create video/avc codec instance

Then it worked...

Solution 3

for anyone that might still be experiencing this issue, I had this exact same problem. I couldn't find anything online that would help me fix it.

Anyhow, at some point I opened up the Camera application on my Nexus 4 and I found out that for some reason, I couldn't record videos anymore -- the feature just wouldn't work.

At this point I figured that something may be corrupted. I did a factory data reset of the phone and when the reset completed, I attempted to use screenrecord again and the problem was gone. I was able to record the screen on my phone with no problems at all.

I still have no idea what was causing the problem, or if it has anything to do with the issue that I had with the video recording feature of the Camera application, but resetting my phone to factory settings solved this problem for me.

I hope this helps!

Share:
17,022
jmacedo
Author by

jmacedo

I enjoy developing apps, working on projects involving machine learning and learning new software development technologies and a bit of everything in general - from programming an Arduino to playing guitar. Digital art & Graphic design is one of my hobbies. You can check out my portfolio here: http://cargocollective.com/jmacedo.

Updated on June 05, 2022

Comments

  • jmacedo
    jmacedo about 2 years

    I have a nexus 4 with android KitKat.

    I tried screen recording using the following commands:

    adb shell screenrecord --verbose /sdcard/demo.mp4
    
    adb shell screenrecord --bit-rate 8000000 --time-limit 30 /sdcard/kitkat.mp4
    

    Both times, the commands returned this message:

    Main display is 768x1280 @60.00fps (orientation=0)
    Configuring recorder for 768x1280 video at 4.00Mbps
    ERROR: unable to create video/avc codec instance
    

    In the debug console I had open in AndroidStudio, the following log messages were shown:

    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)
    

    Does anybody got any idea on how to solve this? (I tried smaller resolutions, but with no success)

  • fadden
    fadden over 10 years
    The "failed at WxH, retrying at WxH" only appears when the configure() call fails because the codec can't handle the default resolution, which is set to the full size of the display. screenrecord retries at 720p. The failure in the question happens before configure() is even called. It's bailing out before it ever tries to feed anything to the encoder.
  • Mahonri Moriancumer
    Mahonri Moriancumer about 10 years
    This answer would have made a great comment to the question.
  • Rahul
    Rahul about 10 years
    @kungapaogao After giving only screenrecord /sdcard/demo.mp4, I am getting dequeueOutputBuffer returned -11. Any idea how to resolve this ?
  • k29
    k29 almost 10 years
    Rebooting fixed it for me as well. I also noticed, that my device slowed down strongly (probably some memory issues) when this happened, maybe that's what caused the original problem.
  • jai
    jai over 8 years
    Had an issue where the recorded vids were corrupted, rebooting my phone fixed it.