I can't capture android screen using adb screen record tool
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!
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, 2022Comments
-
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 over 10 yearsThe "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 beforeconfigure()
is even called. It's bailing out before it ever tries to feed anything to the encoder. -
Mahonri Moriancumer about 10 yearsThis answer would have made a great comment to the question.
-
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 almost 10 yearsRebooting 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 over 8 yearsHad an issue where the recorded vids were corrupted, rebooting my phone fixed it.