¿Cómo capturar video de mi juego móvil?

16

He mantenido un blog para mi juego Android actual y, a medida que me acerco a una versión real del juego, las capturas de pantalla ya no son suficientes para mostrar nuevos progresos. Lo que necesito es video. El problema es que mi juego no se ejecutará en el emulador actual (usa OpenGL ES 2.0), y mi computadora no podría ejecutar el emulador si quisiera de todos modos. Por lo tanto, la captura de video de escritorio está fuera de discusión. La única idea real que tengo es sostener el teléfono frente a la única cámara de video que tengo: una cámara web ... sí. ¿Alguien conoce una forma mejor (preferiblemente gratuita) de capturar video desde un dispositivo Android?

Amplify91
fuente
¿Pueden los dispositivos Android hacer una salida de video para que les guste su TV o algo así?
jhocking
@jhocking Tal vez pueda hacerlo con el puerto HDMI de mi dispositivo. ¿Cuál sería la mejor manera de capturarlo desde el televisor?
Amplify91
No sé, no tengo televisión: PI solo estaba pensando en voz alta.
jhocking
Salir al televisor a través de HDMI y luego usar un sintonizador de TV definitivamente suena como una buena idea, sin embargo, no tengo ni el cable HDMI especial ni el sintonizador de TV. Sin embargo, alguien más puede encontrar eso útil.
Amplify91

Respuestas:

4

¿Quizás algo como Droid @ Screen funcionaría? Aquí hay un video de configuración y captura de video usando CamStudio . Droid @ Screen está en alfa, por lo que podría funcionar. ¡Buena suerte! Estaré atento a esos videos en tu blog).

Esperemos que su computadora pueda manejar eso: /

Si su dispositivo Android está rooteado, hay una opción completamente en el teléfono con ScreenCast & Recorder . Aquí hay un artículo y la página de Android Market de pago y gratis . La versión gratuita limita a 30 segundos de grabación.

MichaelHouse
fuente
Droid @ Screen es definitivamente genial y fácil de usar. Si puedo obtener una mejor velocidad de cuadros, definitivamente funcionará. Probablemente termine rooteando mi teléfono, así que veré tu otra sugerencia más tarde. ¡Gracias por la ayuda y definitivamente te veré en tumblr!
Amplify91
No creo que puedas obtener una velocidad de fotogramas aceptable con Droid @ Screen ...
miguelSantirso
3

No estoy familiarizado con el desarrollo de Android, pero he usado esta técnica en otras plataformas.

Como puede tomar capturas de pantalla, ¿podría simplemente bloquear su paso de tiempo para decir 1/30 segundos (en lugar de usar el tiempo transcurrido real) y guardar una captura de pantalla en cada fotograma, que luego puede volver a ensamblar en un video en su PC.

El principal inconveniente de ese método es que la captura de audio es más difícil: probablemente tendrá que volver a crearla o reemplazarla por otra cosa.

También es útil si puede grabar y reproducir cualquier entrada requerida por el usuario, ya que el juego se ejecutará en cámara lenta gracias al ahorro de captura de pantalla.

Adán
fuente
2

Sé que esta pregunta es un poco vieja, pero Android ha cambiado algunas en los últimos 3 años, así que creo que vale la pena publicar esta respuesta.

A partir de Android 4.4, hay grabación de pantalla nativa. Puede usar ADB desde una computadora a la que está conectado el teléfono o hay al menos una docena de aplicaciones para ayudarlo a hacerlo (algunas con root, otras sin).

Sin root , podrás grabar la pantalla. No creo que puedas obtener CUALQUIERA de audio de tu teléfono si no tienes root. Sin embargo, he descubierto que un cable de 3,5 mm a 3,5 mm puede conectar la toma de auriculares de mi teléfono a la toma de micrófono de mi computadora portátil y Audacity puede grabar el audio perfectamente. Mi aplicación favorita para la grabación de pantalla es Lollipop Screen Recorder (y lo he probado hasta Marshmallow, funciona muy bien). Aquí hay un video producido con esta configuración exacta y cómo se ve / suena. Soy un youtuber asqueroso, pero espero que esto sea una victoria para la configuración.

Con root , debería poder encontrar una aplicación que pueda grabar la pantalla y cualquier audio producido por su dispositivo sin cables ni computadoras adicionales. Tengo menos experiencia con estas aplicaciones, así que no puedo hacer una buena recomendación, aunque creo que Shou.tv debería poder hacerlo. Shou.tv también puede transmitir si eso es algo que quieres hacer.

No soy desarrollador de ninguna aplicación o juego mencionado o vinculado. Además, para el registro, todo este software es gratuito. Un cable de 8 pies para su conexión de auriculares / micrófono puede costar $ 12, pero es realmente útil tener a mano para algo más que esta tarea.

Corey Ogburn
fuente
0

Desafortunadamente, no sé si hay respuestas buenas, sólidas y simples, ya que muchas de ellas dependen del dispositivo que estés usando y del juego en sí. Un rápido google de android video capturemuestra información sobre la grabación de videos y medios, algunos de los mejores resultados están aquí

Este problema es que algunas de estas soluciones pueden tardar demasiado en implementarse, o simplemente no funcionarán para los juegos de OpenGL. Y ninguno de estos realmente mostrará ningún elemento del juego que dependa del tacto, el acelerómetro o el micrófono / cámara. Entonces, en algunos casos, la mejor opción es simplemente pegar el teléfono en una superficie plana y bien iluminada, apuntar con una cámara hacia él y jugar. En algunos casos, una cámara web puede ser lo suficientemente buena como para mostrar el juego en acción, y también puedes atraer a las personas con bonitas capturas de pantalla. Si la cámara web realmente es terrible, existe la opción de encontrar un amigo con una cámara que pueda tomar prestada durante unas horas (o menos)

thedaian
fuente
0

ahora tenemos un SDK gratuito que le permite grabar videos sin gastos generales (capturamos todas las llamadas de OpenGL) dentro de cualquier aplicación o juego.

Y cualquier desarrollador de juegos de Android que nos envíe su video podría aparecer en la Game Developers Conference en San Francisco

Detalles: http://www.lunarg.com/seemegaming/

TomásV
fuente
3
Si explica un poco sobre cómo funciona su solución, es probable que la gente no la vea como spam.
Jesse Dorsey
Claro, proporcionamos el SDK que descargas. El desarrollador crea un botón de "inicio de grabación" con su aplicación que llama a nuestra biblioteca, que captura todas las llamadas de OpenGl en un archivo de seguimiento. Una vez que se detiene la grabación, el archivo de rastreo se carga en nuestro servidor web, donde se convierte y se publica en su cuenta de YouTube, Facebook o Vimeo como video y obtiene el enlace nuevamente.
TomasV
0

Esto se ha mencionado, pero si te tomas en serio la grabación de videos de tu juego, una de las rutas más eficientes en cuanto a tiempo y calidad es obtener una grabadora hdmi de 60 $ y un cable de salida hdmi. Obtiene sonido y video en la calidad nativa de sus dispositivos y ahorra un montón de tiempo.

Otra opción más barata es enviar una demostración de su juego a alguien que tenga una grabadora hdmi y pedirle que grabe amablemente un video de su juego.

Debería poder grabar la salida del juego hdmi con un dispositivo compatible como este, grabadora hdmi . Lo que no podrá hacer (probablemente porque es ilegal) es grabar programas de televisión porque la salida a menudo está encriptada.

Entonces, si le importa la calidad y la velocidad de fotogramas, obtener el hardware adecuado o preguntarle a alguien que lo tenga sería una opción que podría considerar, lo que puede arrojar resultados preferibles para las soluciones de software.

Wolfdawn
fuente
-2

Puede usar kamcord para grabar video o juegos en el teléfono. Ver detalles en https://www.kamcord.com/

Fred Mao
fuente
2
Esto se lee mucho como un anuncio. ¿Tal vez puedas dar cuerpo a la respuesta con un poco más de detalle?
MichaelHouse
Es bastante sencillo. No tiene mucho sentido, pero no puedo decir que no funcionará. La idea general es transmitir a la web como twich.tv y luego grabarlo en la PC.
wolfdawn
-3

Debes portar tu juego en el escritorio. OpenGL ES 2.0 se puede portar fácilmente en OpenGL 2.1. Con una versión de escritorio, puede usar muchas herramientas para depurar y perfilar su código OpenGL. Sí, es mucho trabajo, pero se desarrollará más rápido con un puerto de escritorio. Si se niega a portar su código OpenGL ES, también hay un emulador OpenGL ES en Windows (no son emuladores de Android).

http://lwjgl.org/

Nota: Con una herramienta de captura de video, no puede esperar 30FPS. Solo la salida hdmi presente en muchos dispositivos puede ayudarlo ...

Nota 2: un emulador de Android OGLES 2.0 con soporte de hardware está en los laboratorios de Google, pero no hay fecha de disponibilidad.

Ellis
fuente
1
Supongo que te perdiste la parte donde el emulador no ejecutará su juego. En cuanto a portar el juego al escritorio, no estoy de acuerdo en que portar una aplicación de Android al escritorio sea fácil. Quiero decir, primero dices que es fácil, luego dices que es mucho trabajo. okaaaay ...
jhocking
Nuestro propio motor funciona en OS X, Windows, IOS y Android. El código específico para Android es muy pequeño. Entiendo que no quería puerto en el escritorio, pero debería hacerlo. Hay tantas ventajas
Ellis