Ich kann nicht erfassen, android-Bildschirm über adb Bildschirm Rekord-tool
Ich habe ein nexus 4 mit android KitKat.
Ich habe versucht, screen-recording mit Hilfe der folgenden Befehle:
adb shell screenrecord --verbose /sdcard/demo.mp4
adb shell screenrecord --bit-rate 8000000 --time-limit 30 /sdcard/kitkat.mp4
Beide Male, die zurückgegebenen Befehle diese Meldung:
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 der debug-Konsole hatte ich offen in AndroidStudio, die folgenden log-Meldungen wurden angezeigt:
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)
Nicht hat jemand eine Idee, wie man dieses Problem lösen? (Ich habe versucht, kleinere Auflösungen, aber ohne Erfolg),
- haben Sie müde Senkung der bitrate zu 4000000?
- ja,aber es hat nicht funktioniert.
- Sind Sie sicher, dass das die richtige log-Ausgabe? Es beschwert sich über einen decoder, eher als ein encoder, und sollte es Fehlermeldungen von screenrecord gab es auch. Andere apps, video codieren funktionieren? z.B. github.com/google/grafika, starten Sie die "Show + Kamera" Aktivität und drücken Sie "record".
- Diese nicht MediaCodec::CreateByType(), bevor es selbst versucht, konfigurieren Sie den encoder. Es ist nicht in der Lage zu finden, die den AVC-codec überhaupt. Ist das eine stock installieren von Android?
- Ja. Ich habe installiert einen launcher aber. Könnte das der Grund sein? (Ich werde versuchen morgen mit dem Standard-launcher) ich denke nicht... verstehe nicht, warum es wäre
- Ich habe diese auf meinem Verschleiß, anyone?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hab das gleiche problem...und gelingt, es zu lösen...aber ich weiß nicht wie...
Wenn ich ran:
Bekam ich diese Fehlermeldung:
Und um mein problem zu lösen, habe ich zunächst senkte die bitrate:
Und wenn ich dann lief der Standard-Befehl...:
Funktioniert es...
Vielleicht, weil ich auch neu starten, damit die adb-server nach dem ersten Fehler...
Sehr seltsam...
Neu gestartet, mein Handy, nachdem ich die :
Dann hat es geklappt...
für alle, die Sie eventuell immer noch das Problem, ich hatte genau dasselbe problem. Ich konnte nichts finden, online, die mir helfen würden, es zu beheben.
Jedenfalls, irgendwann öffnete ich die Kamera-Anwendung auf meinem Nexus 4 und ich fand heraus, dass aus irgendeinem Grund, konnte ich keine videos mehr-das feature einfach nicht funktionieren würde.
Zu diesem Zeitpunkt dachte ich, dass etwas beschädigt werden. Ich habe ein factory data reset des Telefons, und wenn das zurücksetzen abgeschlossen ist, habe ich versucht, auf screenrecord wieder und das problem war Weg. Ich war in der Lage, notieren Sie den Bildschirm auf meinem Handy ohne Probleme.
Habe ich noch keine Ahnung davon, was das problem verursacht, oder wenn es nichts zu tun hat mit dem Problem, dass ich hatte mit der video-Aufnahme-Funktion der Kamera-Anwendung, aber das zurücksetzen mein Telefon auf die Werkseinstellungen dieses problem gelöst für mich.
Ich hoffe, das hilft!
Ich weiß nicht, ob das viel helfen, aber:
Trotz der Fehler, sollte das Gerät tatsächlich die Aufnahme. So ignorieren Sie die Warnung und prüfen Sie, das /sdcard, Ihre Aufnahme sollte vorhanden sein.
Versuchen, auch dieses (ohne den anderen Kram)
Sollte diese Arbeit. Wenn Sie die Fehlermeldung
Nicht darum kümmern.
Nur eine Randnotiz (ich bin sicher, Sie haben diese alle gesetzt), überprüfen Sie Ihre Treiber korrekt installiert sind und Pfade konfiguriert sind, etc.
Ich arbeite an einem kleinen Projekt für die Aufnahme Nexus/KitKat-Geräte: http://goo.gl/LEALYL
(Blog-post über das Projekt: http://goo.gl/BnBzNw)
configure()
Aufruf schlägt fehl, da der codec nicht verarbeiten kann die Standard-Auflösung, die eingestellt ist, um die volle Größe des Displays. screenrecord Wiederholungen bei 720p. Das scheitern in der Frage passiert, bevorconfigure()
auch genannt wird. Es ist die Rettung, bevor es überhaupt versucht zu füttern alles, um den encoder.Deaktivieren Sie den Stromsparmodus. Samsung power-save-Modus senkt die Bildschirm-rate, screenrecord nicht berücksichtigt für diese Diskrepanz. Andere ROMs, auch diese Funktion zu nutzen.