Vergessen Sie Screenshots, ist es möglich, ein Video der laufenden Anwendung in Android aufzunehmen? Verwurzelt oder nicht verwurzelt, es ist mir egal, ich möchte mindestens 15 fps.
Update: Ich möchte keine externe Hardware. Die Absicht ist es, es perfekt portabel zu machen und jedes Bild wird unter Android OS erfasst. Wenn es die Grenzen der App SDK überschreitet, bin ich bereit, Änderungen auf Betriebssystemebene vorzunehmen, aber ich würde einen Ausgangspunkt benötigen.
android
video-capture
Taranfx
quelle
quelle
Antworten:
Android 4.4 (KitKat) und höhere Geräte verfügen über ein Shell-Dienstprogramm zum Aufzeichnen des Android-Gerätebildschirms. Verbinden Sie ein Gerät im Entwickler- / Debug-Modus, auf dem KitKat ausgeführt wird, mit dem Dienstprogramm adb über USB und geben Sie Folgendes ein:
Die Bildschirmaufnahme ist auf maximal 3 Minuten begrenzt.
Referenz: https://developer.android.com/studio/command-line/adb.html#screenrecord
quelle
Ich weiß, dass dies eine alte Frage ist, aber da sie für die OP-Fans unbeantwortet zu sein scheint. Es gibt eine App, die dies im Android Market Screencast-Link unterstützt
quelle
Ja, verwenden Sie ein Telefon mit Videoausgang und einen Videorecorder, um den Stream aufzunehmen
Siehe diesen Artikel http://graphics-geek.blogspot.com/2011/02/recording-animations-via-hdmi.html
quelle
@taranfx, ohne weitere Informationen gehe ich davon aus, dass Sie die Android Developer Tools installiert haben, da Sie sich auf StackOverFlow befinden. In diesem Fall können Sie den Emulator ausführen und dann eines der vielen Desktop-Bildschirmaufnahmeprogramme verwenden, um Ihre laufende Anwendung zu erfassen. Screenflow auf dem Mac funktioniert hierfür hervorragend. Ich bin mir sicher, dass es viele gute Bildschirmaufnahmeprogramme gibt, wenn Sie unter Windows oder einer Nix-Plattform arbeiten, und ich weiß, dass es auch einige Onlinedienste gibt, aber ich habe keine Links und habe sie auch nicht verwendet. Hier ist ein Link zum Referenzdokument zum Einrichten und Ausführen des Emulators. Das Android SDK enthält einen Emulator für mobile Geräte ...
quelle
Mein Vorschlag ist auch, einen Bildschirmrekorder wie SMRecorder zu verwenden. Anstatt den Emulator zu verwenden, der langsam ist - insbesondere für Spiele und Dinge, von denen Sie ein Video möchten -, empfehle ich die Verwendung einer VirtualBox-VM mit installiertem Android. Sie können den Dalvik-Debugger damit verbinden und Ihre App dort debuggen. Wenn der Debugger Ihre App zu stark verlangsamt, trennen Sie sie, um das Video aufzunehmen. Es gibt viele Links, die erklären, wie die Android-VM für das Debuggen eingerichtet wird. Ich finde es weitaus besser als der Emulator. Dies übernimmt nun nicht die Erfassung von Bildschirmen direkt auf dem Gerät, falls Ihre App den Beschleunigungsmesser oder die Kamera verwendet, die auf dem PC nicht verfügbar sind. Dafür würde ich die oben erwähnte Android Market App verwenden.
quelle
Ich denke, Screencast ist keine Ursache für Tegra 2-Inkompatibilität, ich habe es bereits versucht, aber keine Molke! Also habe ich versucht, Z-ScreeNRecorder vom Markt zu verwenden, es auf meinem LG Optimus 2x installiert, aber es ist der einzige leere Bildschirm, den ich für 5 Minuten ausprobiert habe. und da bekomme ich 5min. von leerer Bildschirmdatei mit einer Größe von 6 MB ... es macht also keinen Sinn, es zu versuchen, bis sie eine ruhige Software veröffentlichen, die mit dem tegra2-Chipsatz kompatibel ist!
quelle
Android 4.3 verfügt über eine neue MediaCodec-API, mit der von einer Oberfläche aus aufgezeichnet werden kann. Siehe: http://developer.android.com/about/versions/android-4.3.html (scrollen Sie nach unten zum Abschnitt "Videokodierung von einer Oberfläche")
quelle
Es ist möglich, Bildschirmvideos direkt von Ihrem Telefon oder Tablet aufzunehmen, wenn Ihr Gerät gerootet ist. Ich arbeite an der SCR Screen Recorder App. Nach meinem besten Wissen ist dies die einzige App, die Tegra-Geräte (einschließlich Nexus 7) und Android 4.2 unterstützt. Im Moment zeichnet die App je nach Gerät zwischen 9 und 18 fps auf, aber ich arbeite daran, das zu verbessern. Der SCR Screen Recorder befindet sich noch in der Beta-Testphase. Sie können ihn also testen und Feedback geben.
quelle
AirPlay Mirroring and Screen Recording ist jetzt in CyanogenMod mit Mirror APK (Beta) verfügbar.
quelle
Wenn Sie Videokameraanwendungen entwickeln, ist es gut, die API zu kennen, die für die Videoaufnahme verwendet werden soll:
http://developer.android.com/training/camera/videobasics.html
(Der obige Link zeigt nur, wie die Videoaufnahme über Intent Submission erfolgen kann, nicht wie die eigentliche Aufnahme erfolgt.)
https://www.linux.com/learn/tutorials/729988-android-app-development-how-to-capture-video
und wenn Sie die adb-Anwendung "screenrecord" selbst schreiben möchten:
https://android.googlesource.com/platform/frameworks/av/+/android-cts-4.4_r1/cmds/screenrecord/screenrecord.cpp
Und die Hauptaufzeichnungsaktion wird hier ausgeführt:
Für Samsung-Handys gibt es zusätzliche Einstellungen ('cam_mode' Hack):
Die Auflösung von CamcorderProfile.QUALITY_HIGH erzeugt grün flackerndes Video
Weitere nützliche Links:
Wie kann ich eine Videoaufnahme auf Android aufnehmen?
quelle
Ich habe es nicht implementiert, aber ich gebe Ihnen trotzdem eine Idee, dies zu tun.
Holen Sie sich zunächst den Code, um einen Screenshot des Android-Geräts zu erstellen . Rufen Sie dieselbe Funktion zum Erstellen von Bildern nach einem bestimmten Intervall auf. Fügen Sie hinzu und suchen Sie den Code zum Erstellen von Videos aus Frames / Bildern .
Bearbeiten
siehe diesen Link und ändern Sie ihn entsprechend Ihrer Bildschirmgröße. Hauptsache, Sie teilen Ihre Arbeit in mehrere kleine Aufgaben auf und kombinieren sie dann nach Bedarf.
FFMPEG ist der beste Weg, dies zu tun. aber einmal habe ich versucht, aber es ist eine sehr lange Prozedur. Zuerst müssen Sie die Cygwin- und Native C ++ - Bibliothek und viele Dinge herunterladen und eine Verbindung herstellen, dann können Sie an FFMPEG arbeiten (es ist in C ++ integriert).
quelle
Schauen Sie sich Remote Manager an . Aber es scheint mir, dass es mit Geräten mit großem Bildschirm nicht richtig funktioniert. Sie können DEMO jedoch vorher ausprobieren .
quelle
Android
im Namen des Programms verwendet habe. Bald werde ich sie wiederAndroid
wortlos veröffentlichen.Wenn Sie die Benutzernavigation aufzeichnen möchten, um die Benutzeroberfläche und andere Dinge zu testen, empfehle ich die Verwendung TestFairy
Sie können die apk per E-Mail an einige Testbenutzer senden und ein Video mit allen Sitzungen in der App und sogar den Abstürzen der App und den Gerätestatistiken anzeigen.
quelle
In Android Lollipop (5) wurde eine neue Funktion hinzugefügt, die die hier erläuterte Bildschirmaufnahme ermöglicht
Hier ist ein Beispiel
Rufen Sie startActivityForResult so auf
Erfassen Sie dann das Ergebnis
quelle
Das ist alt, aber was ist mit ASC ?
quelle
Wenn Sie sich auf einem PC befinden, können Sie My Phone Explorer auf dem PC und den MyPhoneExplorer-Client auf dem Telefon ausführen , die Bildschirmaufnahme so einstellen, dass sie kontinuierlich aktualisiert wird, und mit Wink einen benutzerdefinierten rechteckigen Bereich Ihres Bildschirms über das Fenster My Phone Explorer erfassen mit Ihrer eigenen Erfassungsrate. Konvertieren Sie dann in Wink in ein FLV und konvertieren Sie dann mit WinFF von Flash-Video zu MPG .
quelle
Ich habe die App nicht benutzt, aber ich habe Rec gesehen . als eine Möglichkeit, dies zu tun, verwiesen, aber Sie müssen das Telefon rooten.
quelle