Como capturar vídeo do meu jogo para celular?

16

Eu tenho mantido um blog para o meu jogo Android atual e, à medida que me aproximo de uma versão real do jogo, as capturas de tela não são suficientes para mostrar mais novos progressos. O que eu preciso é de vídeo. O problema é que meu jogo não será executado no emulador atual (usa o OpenGL ES 2.0) e meu computador não poderia executar o emulador se quisesse. Portanto, a captura de vídeo para desktop está fora de questão. A única idéia real que tenho é segurar o telefone na frente da única câmera de vídeo que possuo: uma webcam ... sim. Alguém conhece uma maneira melhor (de preferência gratuita) de capturar vídeo de um dispositivo Android?

Amplify91
fonte
Os dispositivos Android podem fazer saída de vídeo para curtir sua TV ou algo assim?
Jhocking 6/09
@jhocking Talvez eu consiga fazer isso com a porta HDMI do meu dispositivo. Qual seria a melhor maneira de capturá-lo da TV?
precisa saber é o seguinte
Não sei, não tenho TV: PI estava pensando em voz alta.
Jhocking 6/09
Sair para a TV via HDMI e, em seguida, usar um sintonizador de TV definitivamente parece uma boa idéia, mas não tenho o cabo HDMI especial nem o sintonizador de TV. Alguém mais pode achar isso útil.
usar o seguinte comando

Respostas:

4

Talvez algo como Droid @ Screen funcione? Aqui está um vídeo de configuração e captura de vídeo usando o CamStudio . Droid @ Screen está em alfa, então pode funcionar. Boa sorte! Vou ficar de olho nesses vídeos no seu blog.)

Espero que seu computador possa lidar com isso: /

Se o seu dispositivo Android estiver enraizado, existe uma opção inteiramente no telefone com o ScreenCast & Recorder . Aqui está um artigo e a página do Android Market de forma gratuita e paga . A versão gratuita limita a 30 segundos de gravação.

MichaelHouse
fonte
Droid @ Screen é definitivamente muito legal e fácil de usar. Se eu conseguir uma melhor taxa de quadros, isso definitivamente funcionará. Provavelmente, acabarei torcendo meu telefone e analisarei sua outra sugestão mais tarde. Obrigado pela ajuda e eu definitivamente vou te ver por aí no tumblr!
usar o seguinte comando
Eu não acho que você pode ter uma taxa de quadros aceitável com Droid @ tela ...
miguelSantirso
3

Não estou familiarizado com o desenvolvimento do Android, mas usei essa técnica em outras plataformas.

Como você pode tirar capturas de tela, você pode simplesmente travar o seu tempo para dizer 1/30 de segundo (em vez de usar o tempo decorrido real) e salvar uma captura de tela em cada quadro, que pode ser remontado posteriormente em um vídeo em seu PC.

A principal desvantagem desse método é que a captura de áudio é mais difícil - você provavelmente precisará recriá-lo ou substituí-lo por outra coisa.

Também ajuda se você pode gravar e reproduzir as entradas de usuário necessárias, pois o jogo será executado em câmera lenta, graças à economia de captura de tela.

Adão
fonte
2

Sei que essa pergunta é um pouco antiga, mas o Android mudou algumas nos últimos 3 anos, então acho que vale a pena postar esta resposta.

A partir do Android 4.4, há gravação de tela nativa. Você pode usar o ADB em um computador ao qual o telefone está conectado ou há pelo menos uma dúzia de aplicativos para ajudá-lo (alguns com root, outros sem).

Sem raiz , você poderá gravar a tela. Eu não acho que você possa ouvir QUALQUER áudio do seu telefone se não tiver root. No entanto, descobri que um cabo de 3,5 mm a 3,5 mm pode conectar o fone de ouvido do meu telefone ao microfone do meu laptop e o Audacity pode gravar o áudio muito bem. Meu aplicativo favorito para gravação de tela é o Lollipop Screen Recorder (e eu testei até Marshmallow, funciona muito bem). Aqui está um vídeo produzido com essa configuração exata e com o que parece / soa. Eu sou um youtuber de baixa qualidade, mas espero que isso seja uma vitória para a instalação.

Com o root , você poderá encontrar um aplicativo que possa gravar a tela e qualquer áudio produzido pelo seu dispositivo sem cabos ou computadores adicionais. Tenho menos experiência com esses aplicativos, por isso não posso fazer uma boa recomendação, embora eu ache que o Shou.tv deve ser capaz de fazer isso. Shou.tv também pode transmitir, se isso é algo que você deseja fazer.

Não sou desenvolvedor de nenhum aplicativo ou jogo mencionado ou vinculado. Além disso, para constar, todo esse software é gratuito. Um cabo de 8 pés para a conexão de fone de ouvido / microfone pode custar US $ 12, mas é realmente útil ter em mãos mais do que apenas esta tarefa.

Corey Ogburn
fonte
0

Infelizmente, não sei se existem respostas boas, sólidas e simples, pois muitas delas dependem do dispositivo que você está usando e do próprio jogo. Um rápido google android video captureexibe algumas informações sobre mídia e gravação de vídeo. Alguns dos principais resultados estão aqui

Esse problema é que algumas dessas soluções podem levar muito tempo para serem implementadas ou a idade antiga não funcionará para jogos OpenGL. E nada disso realmente mostra quaisquer elementos do jogo que dependam do toque, acelerômetro ou microfone / câmera. Portanto, em alguns casos, a melhor opção é colocar o telefone em uma superfície plana e bem iluminada, apontar uma câmera para ela e jogar seu jogo. Em alguns casos, uma webcam pode ser boa o suficiente para mostrar o jogo em ação, e você também pode atrair pessoas com capturas de tela bonitas. Se a webcam realmente é terrível, há a opção de encontrar um amigo com uma câmera que você pode emprestar por algumas horas (ou menos)

thedaian
fonte
0

agora temos um SDK gratuito que permite gravar vídeos sem custos adicionais (capturamos todas as chamadas OpenGL) em qualquer aplicativo ou jogo.

E qualquer desenvolvedor de jogos Android que nos enviar seu vídeo poderá ser apresentado na Game Developers Conference em San Francisco

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

TomasV
fonte
3
Se você explicar um pouco sobre como sua solução funciona, é provável que as pessoas não a vejam como spam.
Jesse Dorsey
Claro, nós fornecemos o SDK que você baixa. O desenvolvedor cria um botão "iniciar gravação" com o aplicativo que chama nossa biblioteca, que captura todas as chamadas do OpenGl em um arquivo de rastreamento. Depois que a gravação é interrompida, o arquivo de rastreamento é carregado em nosso servidor da web, onde é convertido e postado em sua conta do YouTube ou Facebook ou Vimeo como vídeo e você obtém o link de volta.
TomasV
0

Isso foi levantado, mas se você é sério sobre a gravação de vídeos do seu jogo, um dos caminhos mais eficientes em termos de tempo e qualidade é obter um gravador hdmi de 60 $ e um cabo de saída hdmi. Você obtém som e vídeo na qualidade nativa de seus dispositivos e economiza bastante tempo.

Outra opção mais barata é enviar uma demonstração do seu jogo para alguém que possua um gravador de HDMI e solicitar que ele grave um vídeo do seu jogo.

Você deve poder gravar a saída HDMI do jogo com um dispositivo compatível como este, o gravador HDMI . O que você não poderá fazer (provavelmente por ilegal) é gravar programas de TV porque a saída é frequentemente criptografada.

Portanto, se você se preocupa com a qualidade e a taxa de quadros, obter o hardware certo ou perguntar a alguém que o possui seria uma opção que você poderia considerar, o que pode gerar resultados preferíveis às soluções de software.

wolfdawn
fonte
-2

Você pode usar o kamcord para gravar vídeo ou jogo no telefone. Veja detalhes em https://www.kamcord.com/

Fred Mao
fonte
2
Isso parece muito com um anúncio. Talvez você possa descobrir a resposta com um pouco mais de detalhes?
Michaelhouse
É bem direto. Não faz todo o sentido, mas não posso dizer que não funcionará. A idéia geral é transmitir para a web como twich.tv e depois gravá-la no PC.
Lobo1
-3

Você deve portar seu jogo na área de trabalho. O OpenGL ES 2.0 pode ser facilmente portado no OpenGL 2.1. Com uma versão para desktop, você pode usar muitas ferramentas para depurar e criar um perfil do seu código OpenGL. Sim, é muito trabalhoso, mas você desenvolverá mais rapidamente com uma porta da área de trabalho. Se você se recusar a portar seu código do OpenGL ES, também haverá emulador do OpenGL ES no Windows (não existem emuladores do Android).

http://lwjgl.org/

Nota: Com uma ferramenta de captura de vídeo, você não pode esperar 30FPS. Somente a saída HDMI presente em muitos dispositivos pode ajudá-lo ...

Nota 2: um emulador Android OGLES 2.0 com suporte a hardware está nos laboratórios do Google, mas sem data de disponibilidade.

Ellis
fonte
1
Eu acho que você perdeu a parte em que o emulador não roda o jogo dele. Quanto à portabilidade do jogo na área de trabalho, não concordo que é fácil transportar um aplicativo Android para a área de trabalho. Quero dizer, primeiro você diz que é fácil, depois diz que dá muito trabalho. okaaaay ...
jhocking 6/09/11
Nosso próprio mecanismo está funcionando no OS X, Windows, IOS e Android. O código específico para Android é muito pequeno. Entendo que você não queria a porta no Desktop, mas deveria. Há muitas vantagens.
Ellis