Esqueça as capturas de tela, é possível capturar um vídeo do aplicativo em execução no Android? Enraizado ou sem raízes, não me importo, quero pelo menos 15fps.
Atualização: não quero nenhum hardware externo. A intenção é torná-lo perfeitamente portátil e todos os quadros são capturados no sistema operacional Android. Se ele ultrapassar os limites do aplicativo sdk, estou disposto a ir para as modificações no nível do SO, mas precisaria de um ponto de partida.
android
video-capture
Taranfx
fonte
fonte
Respostas:
Os dispositivos Android 4.4 (KitKat) e superiores têm um utilitário de shell para gravar a tela do dispositivo Android. Conecte um dispositivo no modo desenvolvedor / depuração executando o KitKat com o utilitário adb por USB e digite o seguinte:
A gravação da tela é limitada a no máximo 3 minutos.
Referência: https://developer.android.com/studio/command-line/adb.html#screenrecord
fonte
Sei que essa é uma pergunta antiga, mas, como parece não ter resposta ao gosto dos OPs. Há um aplicativo que aceita isso no link Screencast do Android Market
fonte
Sim, use um telefone com saída de vídeo e use um gravador de vídeo para capturar o fluxo
Consulte este artigo http://graphics-geek.blogspot.com/2011/02/recording-animations-via-hdmi.html
fonte
@taranfx, sem mais informações, suponho que você esteja no StackOverFlow e tenha as Ferramentas para Desenvolvedor Android instaladas. Nesse caso, você pode executar o emulador e usar um dos muitos programas de captura de tela da área de trabalho para capturar seu aplicativo em execução. O Screenflow no Mac funciona muito bem para fazer isso. Tenho certeza de que existem muitos bons programas de captura de tela se você estiver no Windows ou em uma plataforma Nix e também sei que existem alguns serviços online, mas não tenho links nem os usei. Aqui está um link para o documento de referência sobre como configurar e executar o emulador. O SDK do Android inclui um emulador de dispositivo móvel ...
fonte
Minha sugestão é também usar um gravador de tela, como o SMRecorder. Em vez de usar o emulador, que é lento - especialmente para jogos e coisas das quais você gostaria de um vídeo, eu recomendo usar uma VM do VirtualBox, com o Android instalado. Você pode conectar o depurador Dalvik a ele e depurar seu aplicativo lá. Se o depurador diminuir a velocidade do seu aplicativo, desconecte-o para gravar o vídeo. Existem muitos links explicando como configurar a VM do Android para depuração. Acho muito melhor que o emulador. Agora, isso não permite capturar telas diretamente no dispositivo, caso o aplicativo use o acelerômetro ou a câmera que não está disponível no PC. Para isso, eu usaria o aplicativo Android Market mencionado acima.
fonte
Eu acho que o screencast não é causa de incompatibilidade do tegra 2, eu já tentei, mas sem soro! Então tentei usar o Z-ScreeNRecorder do mercado, instalei no meu LG Optimus 2x, mas ele é a única tela em branco do registro, tentei por 5 minutos. e aí eu recebo 5min. de arquivo de tela em branco de tamanho de 6 MB ... então não faz sentido tentar até que eles liberem um pouco de software compatível com o chipset tegra2!
fonte
O Android 4.3 possui uma nova API MediaCodec que pode ser usada para gravar a partir de uma superfície. Consulte: http://developer.android.com/about/versions/android-4.3.html (role para baixo até a seção "Codificação de vídeo de uma superfície")
fonte
É possível gravar o vídeo da tela diretamente do seu telefone ou tablet se o seu dispositivo estiver enraizado. Estou trabalhando no aplicativo SCR Screen Recorder . Que eu saiba, este é o único aplicativo compatível com dispositivos Tegra (incluindo o Nexus 7) e o Android 4.2. No momento, o aplicativo registra entre 9 e 18 fps, dependendo do dispositivo, mas estou trabalhando para melhorar isso. O SCR Screen Recorder ainda está em fase de teste beta, portanto, fique à vontade para testá-lo e fornecer feedback.
fonte
O AirPlay Mirroring and Screen Recording está agora em CyanogenMod with Mirror APK (Beta).
fonte
Se você estiver desenvolvendo aplicativos de câmera de vídeo, será bom conhecer a API a ser usada na captura de vídeo:
http://developer.android.com/training/camera/videobasics.html
(o link acima mostra apenas como a gravação de vídeo pode ser feita por meio do envio de intenção, não como a gravação real é feita)
https://www.linux.com/learn/tutorials/729988-android-app-development-how-to-capture-video
e se você quiser escrever o aplicativo adb "screenrecord":
https://android.googlesource.com/platform/frameworks/av/+/android-cts-4.4_r1/cmds/screenrecord/screenrecord.cpp
E a principal ação de gravação é feita aqui:
Para o telefone Samsung, há configurações adicionais (hack 'cam_mode'):
A resolução CamcorderProfile.QUALITY_HIGH produz vídeos tremeluzentes em verde
Links mais úteis:
Como posso capturar uma gravação de vídeo no Android?
fonte
Eu não o implementei, mas ainda estou lhe dando uma idéia para fazer isso.
Primeiro, obtenha o código para tirar uma captura de tela do dispositivo Android . E chame a mesma função para criar imagens após um intervalo de tempo. Adicione e encontre o código para criar vídeo a partir de quadros / imagens .
Editar
veja também este link e modifique-o de acordo com a sua dimensão de tela. O principal é dividir seu trabalho em várias pequenas tarefas e depois combiná-lo conforme sua necessidade.
O FFMPEG é a melhor maneira de fazer isso. mas uma vez que eu tentei, mas é um procedimento muito longo. Primeiro você precisa baixar a biblioteca cygwin e Native C ++ e muitas outras coisas e conectar-se; então, você poderá trabalhar no FFMPEG (ele é construído em C ++).
fonte
Dê uma olhada no Remote Manager . Mas parece-me que não funciona corretamente com dispositivos com tela grande. Embora você possa tentar DEMO antes.
fonte
Android
no nome do programa. Em breve os publicarei novamente semAndroid
palavras.Se você deseja gravar a navegação do usuário para testar a interface do usuário e outras coisas, recomendo que você use o TestFairy
Ele permite que você envie o apk para alguns usuários de teste por e-mail e assista a um vídeo com todas as sessões do aplicativo, e até o aplicativo trava e as estatísticas do dispositivo.
fonte
No Android Lollipop (5) , foi adicionado um novo recurso que permite a captura de tela, explicada aqui
Aqui está um exemplo
Chame startActivityForResult como este
Então capture o resultado
fonte
Isso é antigo, mas e o ASC ?
fonte
Se você estiver em um PC, poderá executar o My Phone Explorer no PC, o MyPhoneExplorer Client no telefone, definir a captura de tela para atualizar continuamente e usar o Wink para capturar uma área retangular personalizada da tela na janela do My Phone Explorer com sua própria taxa de captura. Em seguida, converta para um FLV no Wink, depois converta de vídeo Flash para MPG com WinFF .
fonte
Eu não usei o aplicativo, mas já vi o Rec. referenciado como uma maneira de fazer isso, mas você precisa fazer root no telefone.
fonte