Eu quero gravar um screencast de um esboço de processamento

2

Eu criei uma visualização de música usando o Processing. Agora quero converter isso em um vídeo, e a maneira menos intrusiva que consegui pensar é gravar um screencast.

Imaginei exportar o Processing para o vídeo, incluindo áudio, a partir do próprio Processing, no Ubuntu parecia um problema não resolvido. Muito difícil e também poderia causar problemas de sincronização de tempo (desde que a música continua correndo enquanto as imagens são capturadas). Então, vá para o método screencast.

Dead-easy, eu percebi. Mas eu estava errado. O primeiro obstáculo foi encontrar uma maneira de gravar o som do áudio (e não do microfone).

Eu encontrei um tutorial para esse aqui .

Em resumo: use gtk-recordmydesktop e pulse audio . Exatamente:

  • inicie o PulseAudio
  • inicie o gtk-recordmydesktop e defina a entrada de DEFAULT para pulsar
  • começar a gravar
  • consulte a guia Gravação no PulseAudio e selecione Áudio interno (ou monitor)

Isso funciona se eu gravar de, por exemplo, meu webbrowser jogando um filme no youtube. Vejo que aparecem na guia PlayBack e, em seguida, posso gravá-lo facilmente. Mas não para processamento. O processamento é escrito em java. O processamento não usa o ALSA, mas usa os dispositivos de hardware diretamente para criar os sons. Quando o som está tocando, ele não aparece no mixer do Pulse Audio.

Como posso gravar o áudio agora?

    
por nathanvda 22.03.2012 / 23:31

3 respostas

1

Descobri que o java não usa o ALSA, mas aborda os dispositivos de áudio diretamente. Efetivamente, inutilizando o Pulse Audio e, assim, desabilitando-me para fazer o loop do áudio de volta para a entrada para gravação. Isso parecia muito difícil de contornar. Outras leituras descobriram que isso pode estar relacionado ao JDK em uso. Então, como contornar isso?

O processamento está usando java. Mas quando o java é executado no navegador, ele faz usar o ALSA. De alguma forma, o recipiente do navegador trata isso corretamente para você.

Portanto, a solução fácil: exporte seu rascunho de processamento para um applet, reproduza o applet no seu navegador e grave! :)

Espero que isso possa ajudar outra pessoa também.

    
por nathanvda 24.03.2012 / 00:14
3

A solução no link parece estar funcionando perfeitamente (se eu entendi o que você perguntou corretamente). Nem precisou alterar nenhuma configuração em gtk-recordmydesktop para que funcionasse.

Você não precisa alterar nada em pavucontrol sobre o Processing, pois ele não será exibido na guia "Gravação". É necessário alterar a configuração de gtk-recordmydesktop para capturar os sons do sistema.

Aqui está um vídeo rápido sobre como eu fiz .

Não reclame da música, meus vizinhos adoram! ;)) ( pelo menos eles continuam batendo de alegria nas paredes toda vez que eu toco alto )

    
por Bruno Pereira 23.03.2012 / 00:09
0

Alsaloop nunca ... nunca ... falhou comigo. Na última vez que verifiquei, solicitei um pacote personalizado embora

    
por RobotHumans 22.03.2012 / 23:33