Quero gravar um screencast de um esboço de processamento

Quero gravar um screencast de um esboço de processamento

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

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

Muito fácil, pensei. Mas eu estava errado. O primeiro obstáculo foi encontrar uma maneira de gravar o som do áudio (e não do microfone).

achei um tutorial sobre issoaqui.

Resumindo: use gtk-recordmydesktope pulse audio. Exatamente:

  • iniciar PulseAudio
  • inicie gtk-recordmydesktop e defina a entrada de DEFAULT para pulsar
  • comece a gravar
  • veja a guia Gravação no PulseAudio e selecione Áudio Interno (ou Monitor)

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

Como posso gravar o áudio agora?

Responder1

A solução no link parece estar funcionando perfeitamente (se entendi bem o que você perguntou). Nem precisei alterar nenhuma configuração gtk-recordmydesktoppara que funcionasse.

Você não precisa alterar nada em pavucontrolProcessamento, pois ele não será exibido na guia de gravação; você precisa alterar a gtk-recordmydesktopconfiguração para capturar os sons do sistema.

Aqui está um vídeo rápido sobrecomo eu fiz isso.

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

Responder2

Descobri que java não usa ALSA, mas aborda diretamente os dispositivos de áudio. Tornando efetivamente o Pulse Audio inútil e, assim, impedindo-me de repetir o áudio de volta à entrada para gravação. Isto parecia muito difícil de contornar.Leitura adicionalaprendi 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, elefazuse ALSA. De alguma forma, o contêiner do navegador lida com isso corretamente para você.

Portanto, a solução fácil: exporte seu esboço de processamento para um miniaplicativo, reproduza o miniaplicativo em seu navegador e grave! :)

Espero que isso possa ajudar outra pessoa também.

Responder3

Alsaloop nunca... NUNCA... falhou comigo. Na última vez que verifiquei, era necessário um pacote personalizado

informação relacionada