Oubliez les captures d'écran, est-il possible de capturer une vidéo de l'application en cours d'exécution dans Android? Enraciné ou non enraciné, je m'en fiche, je veux au moins 15fps.
Mise à jour: je ne veux pas de matériel externe. L'objectif est de le rendre parfaitement portable et chaque image est capturée dans Android OS. S'il franchit les limites de l'application sdk, je suis prêt à passer aux modifications au niveau du système d'exploitation, mais j'aurais besoin d'un point de départ.
android
video-capture
Taranfx
la source
la source
Réponses:
Android 4.4 (KitKat) et les appareils supérieurs ont un utilitaire shell pour enregistrer l'écran de l'appareil Android. Connectez un appareil en mode développeur / débogage exécutant KitKat avec l'utilitaire adb sur USB, puis tapez ce qui suit:
L'enregistrement d'écran est limité à un maximum de 3 minutes.
Référence: https://developer.android.com/studio/command-line/adb.html#screenrecord
la source
Je sais que c'est une vieille question mais puisqu'elle semble être sans réponse au goût des PO. Il existe une application qui l'accompagne dans le lien Screencast Android Market
la source
Oui, utilisez un téléphone avec sortie vidéo et utilisez un magnétoscope pour capturer le flux
Voir cet article http://graphics-geek.blogspot.com/2011/02/recording-animations-via-hdmi.html
la source
@taranfx, sans plus d'informations, je suppose, puisque vous êtes sur StackOverFlow, que vous avez installé les outils de développement Android. Si c'est le cas, vous pouvez exécuter l'émulateur, puis utiliser l'un des nombreux programmes de capture d'écran du bureau pour capturer votre application en cours d'exécution. Screenflow sur Mac fonctionne très bien pour cela. Je suis sûr qu'il existe de nombreux bons programmes de capture d'écran si vous utilisez Windows ou une plate-forme Nix et je sais qu'il existe également des services en ligne, mais je n'ai aucun lien et je ne les ai pas utilisés. Voici un lien vers le document de référence sur la configuration et l'exécution de l'émulateur. Le SDK Android comprend un émulateur d'appareil mobile ...
la source
Ma suggestion est également d'utiliser un enregistreur d'écran, tel que SMRecorder. Au lieu d'utiliser l'émulateur, qui est lent - en particulier pour les jeux et les choses dont vous voudriez une vidéo, je recommande d'utiliser une machine virtuelle VirtualBox, avec Android installé. Vous pouvez y connecter le débogueur Dalvik et y déboguer votre application. Si le débogueur ralentit trop votre application, déconnectez-la pour enregistrer la vidéo. Il existe de nombreux liens expliquant comment configurer la machine virtuelle Android pour le débogage. Je le trouve bien meilleur que l'émulateur. Maintenant, cela ne prend pas en charge la capture des écrans directement sur l'appareil, au cas où votre application utilise l'accéléromètre ou la caméra qui ne sont pas disponibles sur le PC. Pour cela, j'utiliserais l'application Android Market mentionnée ci-dessus.
la source
Je suppose que la capture d'écran n'est pas une cause d'incompatibilité avec Tegra 2, je l'ai déjà essayé, mais pas de lactosérum! J'ai donc essayé d'utiliser Z-ScreeNRecorder du marché, je l'ai installé sur mon LG Optimus 2x, mais c'est le seul écran vierge de l'enregistrement, j'ai essayé pendant 5 minutes. et là je reçois 5min. de fichier d'écran vierge de 6 Mo ... il est donc inutile d'essayer jusqu'à ce qu'ils libèrent une certaine tranquillité de logiciel compatible avec le chipset tegra2!
la source
Android 4.3 dispose d'une nouvelle API MediaCodec qui peut être utilisée pour enregistrer à partir d'une surface. Voir: http://developer.android.com/about/versions/android-4.3.html ( faites défiler jusqu'à la section "Encodage vidéo à partir d'une surface")
la source
Il est possible d'enregistrer des vidéos à l'écran directement depuis votre téléphone ou votre tablette si votre appareil est enraciné. Je travaille sur l'application SCR Screen Recorder . À ma connaissance, il s'agit de la seule application prenant en charge les appareils Tegra (y compris le Nexus 7) et Android 4.2. Pour le moment, l'application enregistre entre 9 et 18 images par seconde en fonction de l'appareil, mais je travaille à améliorer cela. L'enregistreur d'écran SCR est toujours en phase de test bêta, alors n'hésitez pas à le tester et à donner votre avis.
la source
La mise en miroir et l'enregistrement d'écran AirPlay est maintenant dans CyanogenMod avec Mirror APK (Beta).
la source
Si vous développez des applications de caméra vidéo, il sera bon de connaître l'API à utiliser pour la capture vidéo:
http://developer.android.com/training/camera/videobasics.html
(le lien ci-dessus montre uniquement comment l'enregistrement vidéo peut être effectué via la soumission d'intention, pas comment l'enregistrement réel est effectué)
https://www.linux.com/learn/tutorials/729988-android-app-development-how-to-capture-video
et si vous voulez écrire vous-même l'application adb "screenrecord":
https://android.googlesource.com/platform/frameworks/av/+/android-cts-4.4_r1/cmds/screenrecord/screenrecord.cpp
Et l'action d'enregistrement clé se fait ici:
Pour le téléphone Samsung, il existe des paramètres supplémentaires (piratage 'cam_mode'):
La résolution CamcorderProfile.QUALITY_HIGH produit une vidéo clignotante verte
Liens plus utiles:
Comment capturer un enregistrement vidéo sur Android?
la source
Je ne l'ai pas implémenté mais je vous donne quand même une idée pour le faire.
Tout d'abord, obtenez le code pour prendre une capture d'écran de l'appareil Android . Et appelez la même fonction pour créer des images après un intervalle de temps. Ajoutez puis trouvez le code pour créer une vidéo à partir de cadres / images .
Éditer
voir aussi ce lien et le modifier en fonction de votre dimension d'écran. L'essentiel est de diviser votre travail en plusieurs petites tâches puis de le combiner selon vos besoins.
FFMPEG est le meilleur moyen de le faire. mais une fois que j'ai essayé mais c'est une très longue procédure. Vous devez d'abord télécharger cygwin et la bibliothèque Native C ++ et beaucoup de choses et vous connecter, puis vous pouvez travailler sur FFMPEG (il est construit en C ++).
la source
Jetez un œil à Remote Manager . Mais il me semble que cela ne fonctionne pas correctement avec des appareils dotés d'un grand écran. Cependant, vous pouvez essayer DEMO avant.
la source
Android
au nom du programme. Bientôt , je vais les publier à nouveau sansAndroid
mot.Si vous souhaitez enregistrer la navigation de l'utilisateur afin de pouvoir tester l'interface utilisateur et d'autres choses, je vous recommande d'utiliser TestFairy
Il vous permet d'envoyer l'apk à certains utilisateurs de test par e-mail et de voir une vidéo avec toutes les sessions de l'application et même les plantages de l'application et les statistiques de l'appareil.
la source
Dans Android Lollipop (5), une nouvelle fonctionnalité a été ajoutée qui permet la capture d'écran qui est expliquée ici
Voici un exemple
Appelez startActivityForResult comme ceci
Capturez ensuite le résultat
la source
C'est vieux, mais qu'en est- ASC ?
la source
Si vous êtes sur un PC, vous pouvez exécuter My Phone Explorer sur le PC, le client MyPhoneExplorer sur le téléphone, configurer la capture d'écran pour qu'elle s'actualise en continu et utiliser Wink pour capturer une zone rectangulaire personnalisée de votre écran sur la fenêtre My Phone Explorer avec votre propre taux de capture. Convertissez ensuite en FLV en Wink, puis convertissez de la vidéo Flash en MPG avec WinFF .
la source
Je n'ai pas utilisé l'application, mais j'ai vu Rec. référencé comme un moyen de le faire, mais vous devez rooter le téléphone.
la source