Video screen capture

2 views
Skip to first unread message

Josep Rosich

unread,
Aug 8, 2010, 3:33:37 AM8/8/10
to barcelona-and...@googlegroups.com
Hola a todos,

Comento aquí un tema que surgió durante la comida: ¿Alguien sabe como
hacer una captura en video de lo que hace el usuario en el teléfono?

Este es el objetivo:

1- Se le indica al usuario realizar una tarea en el teléfono.
2- Se inicia proceso de grabación en video de la pantalla (es
necesario ver la posición del dedo como un cursor o algo así, para que
con el video se pueda reconstruir el path del usuario)
3- el usuario resuelve la tarea
4- paramos la grabación
5- volvemos al punto 1 para la siguiente tarea

De esta manera puedo volver a visualizar en todo momento el path en
pantalla del usuario. ¿Hay alguna manera de conseguir esto?

Por lo que he visto parece que se puede hacer conectando el telef a un
pc-laptop verdad? He visto por ahi alguna app que captura, pero solo
da 5fps y además (logicamente) no se ve ningún cursor (aunque quizás
podría hacerse).
En cualquier caso ya veo que el tema pasa por conectar el telef a un
laptop y hacer un screen cap de la pantalla del laptop. ¿Alguien sabe
como hacer este montaje?

Saludos,

---
Josep Rosich
http://twitter.com/Josep_Rosich

Sergi

unread,
Aug 8, 2010, 10:12:27 AM8/8/10
to Barcelona Androides Testers
Lo estuve mirando anoche a ver si San Google se me aparecía. Lo único
que encontré es gente intentando hacerlo a golpe de screenshot. ¿Has
pensado en esa pobisibilidad? Es decir:

1. La app indica al usuario su tarea. Este la acepta y le dice a la
app que la inicia
2. La app se inicia una sesión y cada x segundos toma una captura de
pantalla (lo que he visto es que la gente trabaja en 1-3 segundos, que
según que movil no da para más).
3. El usuario da la tarea por finalazada, la app cierra la sesión y te
manda un paquete con toda la información

La otra opción es ir mandando las capturas de la sesión a medida que
se hacen, pero no se si chupará mucho ancho de banda.

¿La combinación de capturas de pantalla con un log de actividades no
serviría? si obtenemos todos los datos de la sesión, se podrían
presentar los datos como un storyboard, donde segundo a segundo
muestras una captura y junto a ella el listado de acciones realizadas.

Voy lanzando cosas a ver si entre todos lo hilvanamos.

Saludos
Sergi

Josep Jordana

unread,
Aug 8, 2010, 10:22:31 AM8/8/10
to barcelona-and...@googlegroups.com

Josep R.

unread,
Aug 8, 2010, 10:57:49 AM8/8/10
to Barcelona Androides Testers
Este ya me lo he mirado, y no me sirve. Pocos frames por segundo y no
se donde está el dedo. Voy a ver si encuentro otro método.

On 8 ago, 16:22, Josep Jordana <jose...@gmail.com> wrote:
> iba a mirarme esto al respecto...
>
> http://answers.oreilly.com/topic/951-how-to-capture-video-of-the-scre...
>
> Josep Jordana
>
> jose...@gmail.com
> Voztelecom Partnerhttp://www.adslvoipempresas.comhttp://pirenelab.eu

Josep R.

unread,
Aug 8, 2010, 11:41:39 AM8/8/10
to Barcelona Androides Testers
Josep, este lo acabo de probar. No está mal, pero no sirve para el
caso. Además los timings del video creado salen mal o sea que el video
me sale "acelerado". Supongo que graba a 6fps y reproduce a 24, con lo
que transcurre 4 veces más rápido.

Pero no tengo info de la posición del dedo.

La verdad es que me estoy dando cuenta que aqui estamos en un sector
pionero. No hay nada parecido y por lo tanto la única manera que se
puede hacer un heurístico de usabilidad bien hecho es al modo
tradicional con que se hace en el mobile, o sea con una cámara de
video externa que graba lo que hace el usuario. Si resolvemos este
tema, para que sea mínimamente eficiente, nos convertimos en pioneros
de los tests de usabilidad en Android. :)

Se podria hacer una app que cada vez que se hace un "click" en
pantalla, posicione un indicador donde se ha hecho el "click" y que
haga una captura de pantalla (con datos de minutos y segundos). Lo
ideal es que sea modo de servicio y que se pueda iniciar y parar. Si
se consigue algo así, consigo la pieza que me falta para organizar los
tests de usabilidad para Android. Vamos, tendría todo el material para
escribir el primer libro sobre tests de usabilidad centrados en el
usuario, para aplicaciones de Android (en amazon no he visto
nada...pero si alguno conoce alguno, que me lo diga :)

Saludos!


On 8 ago, 16:22, Josep Jordana <jose...@gmail.com> wrote:
> iba a mirarme esto al respecto...
>
> Voztelecom Partnerhttp://www.adslvoipempresas.comhttp://pirenelab.eu

Josep Jordana

unread,
Aug 8, 2010, 12:01:51 PM8/8/10
to barcelona-and...@googlegroups.com
efectivamente creo que no hay nada más... respecto a lo de la velocidad me he dado cuenta, creo que con aplicar un factor corrector sería suficiente, falta lo del click/dedo/posicionado :-)


Josep Jordana

jos...@gmail.com
Voztelecom Partner
http://www.adslvoipempresas.com
http://pirenelab.eu

Josep Rosich

unread,
Aug 8, 2010, 12:11:32 PM8/8/10
to barcelona-and...@googlegroups.com
Ya, y no veo que lo vayan a añadir.

El plan B es hacer algo de bricolage y construir uno de esos
aparatitos que se usaban antes que permiten grabar lo que hace el
usuario. Una opción es webcam + tripode y la otra seria construir una
especie de funda con una cámara elevada incorporada que vaya grabando.
Los dos sistemas se puede comprar/construir pero menos de 30€.

2010/8/8 Josep Jordana <jos...@gmail.com>:

Josep Jordana

unread,
Aug 8, 2010, 12:46:47 PM8/8/10
to barcelona-and...@googlegroups.com
es cierto, pero creo que hay una tercera via. alguien de testdroidbcn sabe hacer lo del click/dedo/posicionamiento? y sincronizarlo en una linea de tiempo con DDMS

Josep Rosich

unread,
Aug 8, 2010, 12:48:27 PM8/8/10
to barcelona-and...@googlegroups.com
Eso podría servir!

Josep Jordana

unread,
Aug 8, 2010, 12:52:24 PM8/8/10
to barcelona-and...@googlegroups.com
lo hablamos más en serio el 21 en el testdroidbcn? la app de killermobile tiene linea de tiempo por ejemplo.

Josep Rosich

unread,
Aug 8, 2010, 1:00:59 PM8/8/10
to barcelona-and...@googlegroups.com
Me parece bien. Para el 21 se puede hablar. La otra opción es rotear
el teléfono e instalar vnc server. Luego con el client te conectas
desde un pc y haces un screencast.
No tengo my nexus roteado y no se si es muy dificil hacerlo, pero voy
a averiguar.

Saludos!

Josep Jordana

unread,
Aug 8, 2010, 1:11:57 PM8/8/10
to barcelona-and...@googlegroups.com
hace un par de días vi una cosa bastante curiosa... un ubuntu que corría en paralelo con android en un nexus one

http://nexusonehacks.net/nexus-one-hacks/how-to-install-ubuntu-on-your-nexus-oneandroid/

esto también podría ser una posibilidad a analizar :-)

Roberto C. Serrano

unread,
Aug 9, 2010, 2:22:34 AM8/9/10
to barcelona-and...@googlegroups.com
Si lo que he mirado en el pasado no ha cambiado, las apps de captura de video están basadas en vnc  (DroidEx), y no necesitas rootear para instalar un vnc server que te permita conectarte al teléfono:  http://code.google.com/p/android-vnc/  

Hagas lo que hagas tiene unas limitaciones muy severas en cuanto a la velocidad de transferencia de imágenes.  Lo he mirado en el pasado y no hay nada que haga video de manera fluida.

Para creo que se tendría que modificar el Stack de Android y crear una Rom que coja cada frame, lo pase por el compresor de video (OMX) y ponga el resultado en la SD, o algo similar.

Roberto



2010/8/8 Josep Rosich <jro...@gmail.com>

Josep Jordana

unread,
Aug 9, 2010, 2:40:39 AM8/9/10
to barcelona-and...@googlegroups.com
que se pueda instalar vnc server sin root es una buena noticia, y si
los 6 frames/s se mantienen corriendo el vnc creo que sería
suficiente... habrá que hacer pruebas, no será fácil.

Josep Jordana

El día 9 de agosto de 2010 08:22, Roberto C. Serrano
<hojala...@gmail.com> escribió:

Roberto C. Serrano

unread,
Aug 9, 2010, 2:54:10 AM8/9/10
to barcelona-and...@googlegroups.com
No es muy fácil.  He tenido que mirar una vieja presentación...  y no le he probado desde hace mucho.  Pero es posible que todavía funcione.

bajate el  fbvncserver binary
cargalo en el tel o emulador:
   adb push fbvncserver /data/local  
haz el binario ejecutable:
   adb shell chmod 777 /data/local/fbvncserver 
port forward (5901 será el puerto que hará vnc visible)
   adb forward tcp:5901 tcp:5901 
Ejecuta el servidor:
   adb shell /data/local/fbvncserver

Todo esto asume que tienes el teléfono conectado via USB y que está reconocido por el OS y adb (si puedes cargar apps desde eclipse al teléfono, muy probablemente es el caso ya).

Una vez que el servidor está en marcha accede desde vnc al teléfono via localhost:5901

Solo hay video out, no acepta eventos.

Roberto

2010/8/9 Josep Jordana <jos...@gmail.com>

Josep Rosich

unread,
Aug 9, 2010, 2:55:28 AM8/9/10
to barcelona-and...@googlegroups.com
Los que yo he estado mirando te dice en todos que debe estar roteado,
pero supongo que he mirado la versión equivocada.

En cualquier caso, ya me temía que podemos tener problemas de captura
a bajos fps. Como dice Jordana, lo comentamos en la reunión del 21.

2010/8/9 Roberto C. Serrano <hojala...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages