Olvídese de las capturas de pantalla, ¿es posible capturar un video de la aplicación en ejecución en Android? Rooteado o no rooteado, no me importa, quiero al menos 15 fps.
Actualización: no quiero ningún hardware externo. La intención es hacerlo perfectamente portátil y cada fotograma se capture dentro del sistema operativo Android. Si cruza los límites de la aplicación SDK, estoy dispuesto a ir a las modificaciones de nivel del sistema operativo, pero necesitaría un punto de partida.
android
video-capture
Taranfx
fuente
fuente
Respuestas:
Los dispositivos Android 4.4 (KitKat) y superiores tienen una utilidad de shell para grabar la pantalla del dispositivo Android. Conecte un dispositivo en modo desarrollador / depuración que ejecute KitKat con la utilidad adb a través de USB y luego escriba lo siguiente:
La grabación de pantalla está limitada a un máximo de 3 minutos.
Referencia: https://developer.android.com/studio/command-line/adb.html#screenrecord
fuente
Sé que esta es una vieja pregunta, pero parece que no tiene respuesta para el gusto de los OP. Hay una aplicación que lo confirma en el enlace de Android Market Screencast
fuente
Sí, use un teléfono con salida de video y use una grabadora de video para capturar la transmisión
Ver este artículo http://graphics-geek.blogspot.com/2011/02/recording-animations-via-hdmi.html
fuente
@taranfx, sin más información, supongo que ya que está en StackOverFlow, tiene instaladas las Herramientas para desarrolladores de Android. Si es así, puede ejecutar el emulador y luego usar uno de los muchos programas de captura de pantalla de escritorio para capturar su aplicación en ejecución. Screenflow en Mac funciona muy bien para hacer esto. Estoy seguro de que hay muchos buenos programas de captura de pantalla si estás en Windows o en una plataforma Nix y sé que también hay algunos servicios en línea, pero no tengo ningún enlace ni los he usado. Aquí hay un enlace para el documento de referencia sobre cómo configurar y ejecutar el emulador. El SDK de Android incluye un emulador de dispositivo móvil ...
fuente
Mi sugerencia también es usar una grabadora de pantalla, como SMRecorder. En lugar de usar el emulador, que es lento, especialmente para juegos y cosas de las que desea un video, le recomiendo usar una VM VirtualBox, con Android instalado. Puede conectar el depurador Dalvik a él y depurar su aplicación allí. Si el depurador ralentiza demasiado su aplicación, desconéctela para grabar el video. Hay muchos enlaces que explican cómo configurar la VM de Android para la depuración. Lo encuentro mucho mejor que el emulador. Ahora esto no se encarga de capturar pantallas directamente en el dispositivo, en caso de que su aplicación use el acelerómetro o la cámara que no están disponibles en la PC. Para eso usaría la aplicación de Android Market mencionada anteriormente.
fuente
Supongo que el screencast no es posible debido a la incompatibilidad de tegra 2, ya lo probé, ¡pero no hay suero! Así que intenté usar Z-ScreeNRecorder del mercado, lo instalé en mi LG Optimus 2x, pero solo graba la pantalla en blanco, lo intenté durante 5 minutos. y ahí consigo 5min. de un archivo de pantalla en blanco de 6 MB de tamaño ... ¡así que no tiene sentido intentarlo hasta que liberen un software que sea compatible con el chipset tegra2!
fuente
Android 4.3 tiene una nueva API MediaCodec que se puede usar para grabar desde una superficie. Consulte: http://developer.android.com/about/versions/android-4.3.html (desplácese hacia abajo hasta la sección "Codificación de video desde una superficie")
fuente
Es posible grabar videos de pantalla directamente desde su teléfono o tableta si su dispositivo está rooteado. Estoy trabajando en la aplicación SCR Screen Recorder . Que yo sepa, esta es la única aplicación que admite dispositivos Tegra (incluido Nexus 7) y Android 4.2. Por el momento, la aplicación registra entre 9 y 18 fps según el dispositivo, pero estoy trabajando para mejorar eso. SCR Screen Recorder todavía está en fase de prueba beta, así que siéntase libre de probarlo y dar su opinión.
fuente
AirPlay Mirroring y Screen Recording ahora está en CyanogenMod con Mirror APK (Beta).
fuente
Si está desarrollando aplicaciones de cámara de video, será bueno conocer la API que se utilizará para la captura de video:
http://developer.android.com/training/camera/videobasics.html
(el enlace anterior solo muestra cómo se puede realizar la grabación de video mediante el envío de intención, no cómo se realiza la grabación real)
https://www.linux.com/learn/tutorials/729988-android-app-development-how-to-capture-video
y si desea escribir la aplicación adb "screenrecord" usted mismo:
https://android.googlesource.com/platform/frameworks/av/+/android-cts-4.4_r1/cmds/screenrecord/screenrecord.cpp
Y la acción de grabación clave se realiza aquí:
Para el teléfono Samsung hay configuraciones adicionales ('cam_mode' hack):
CamcorderProfile.QUALITY_HIGH resolución produce video verde parpadeante
Más enlaces útiles:
¿Cómo puedo capturar una grabación de video en Android?
fuente
No lo implementé, pero aún así te estoy dando una idea para hacer esto.
En primer lugar, obtenga el código para tomar una captura de pantalla del dispositivo Android . Y llame a la misma función para crear imágenes después de un intervalo de veces. Agregue y busque el código para crear video a partir de cuadros / imágenes .
Editar
vea también este enlace y modifíquelo de acuerdo con la dimensión de su pantalla. Lo principal es dividir su trabajo en varias tareas pequeñas y luego combinarlo según lo necesite.
FFMPEG es la mejor manera de hacer esto. pero una vez que lo he intentado pero es un procedimiento muy largo. Primero tiene que descargar la biblioteca cygwin y Native C ++ y muchas cosas y conectarse, luego puede trabajar en FFMPEG (está construido en C ++).
fuente
Echa un vistazo a Remote Manager . Pero me parece que no funciona correctamente con dispositivos que tienen pantalla grande. Aunque, puedes probar DEMO antes.
fuente
Android
en nombre del programa. Pronto los volveré a publicar sin decirAndroid
palabra.Si desea grabar la navegación del usuario para poder probar la interfaz de usuario y otras cosas, le recomiendo que use TestFairy
Le permite enviar el apk a algunos usuarios de prueba por correo electrónico y ver un video con todas las sesiones en la aplicación e incluso los bloqueos de la aplicación y las estadísticas del dispositivo.
fuente
En Android Lollipop (5) se ha agregado una nueva característica que permite la captura de pantalla, que se explica aquí
Aquí hay un ejemplo
Llame a startActivityForResult como este
Luego captura el resultado
fuente
Esto es viejo, pero ¿qué pasa con ASC ?
fuente
Si está en una PC, puede ejecutar My Phone Explorer en la PC, MyPhoneExplorer Client en el teléfono, configurar la captura de pantalla para que se actualice continuamente y usar Wink para capturar un área rectangular personalizada de su pantalla sobre la ventana My Phone Explorer con tu propia tasa de captura. Luego convierta a un FLV en Wink, luego convierta de video Flash a MPG con WinFF .
fuente
No he usado la aplicación, pero he visto Rec. referenciada como una forma de hacer esto, pero necesita rootear el teléfono.
fuente