Como fazer screencasting (gravação na área de trabalho) com áudio e vídeo de alta qualidade?

9

Eu pesquisei e encontrei todas as soluções usuais. Nenhum deles funciona para mim. Antes de tudo, quero fazer gravações de alta qualidade. Segundo, eu uso o áudio JACK (o PulseAudio é completamente desinstalado.)

Os detalhes do meu sistema operacional e hardware estão no final. Mas acho que o áudio JACK é o principal desafio quando se trata de screencasting. JACK é minha única opção, pois o objetivo deste computador é a produção de áudio.

Meu próximo desafio parece ser o próprio Ubuntu ... ffmpeg e Ubuntu não são tão amigáveis. Eu realmente não sinto vontade de compilar meu próprio ffmpeg, por exemplo. E mesmo que eu faça isso (que é uma opção de último recurso), desejo poder gravar janelas específicas de programas facilmente, mesmo que elas se movam na tela. A linha de comando ffmpeg parece estar limitada à gravação de regiões de tela predefinidas e não possui flexibilidade, facilidade de uso e simplicidade.

Eu busco uma abordagem GUI para gravar minha área de trabalho com áudio usando JACK. E quero áudio e vídeo de alta qualidade que sejam sincronizados. Eu acho que um número significativo de usuários de Linux está interessado em uma solução como esta.

O desenvolvedor do SimpleScreenRecorder (SSR) disse que pretende adicionar suporte ao JACK, para que o SSR esteja no topo da minha lista de possíveis soluções.

Página inicial - SimpleScreenRecorder - site de Maarten Baert

(Infelizmente, a versão repo do SSR falha e não posso tentar a versão atual / mais recente do git porque não consigo compilar a versão git no Ubuntu, mas vou abrir uma pergunta em separado para isso.)

Até que o SSR venha com o suporte de áudio JACK (se houver), espero que alguém tenha uma solução que funcione agora.

BTW, eu tenho a ponte jack2alsa. (Faz parte do KX Studio.)

Estou executando o Kubuntu 12.04. Além disso, eu instalei a pilha de ativação de hardware raring-lts, o KX studio e o kernel 3.8.0-30-baixa latência. Eu uso uma placa de vídeo PCI-Express AMD / ATI Radeon HD6750 de 1 GB com 3 monitores e uma interface de áudio Focusrite Scarlett 2i2.

Aqui estão alguns dos links que eu investiguei na minha pesquisa de screencasting:

MountainX
fonte

Respostas:

10

A solução que eu gosto é usar o SimpleScreenRecorder. Aqui está como eu fiz isso:

Como criar e instalar o SimpleScreenRecorder mais recente do git?

Minha solução acabou sendo simples de seguir quando recebi a ajuda de que precisava. Espero que outros possam seguir as instruções git do desenvolvedor agora.

Aqui estão mais informações sobre SSR:

Página inicial - SimpleScreenRecorder - site de Maarten Baert

SimpleScreenRecorder é um programa Linux que eu criei para gravar programas e jogos. Já havia alguns programas que podiam fazer isso, mas eu não estava 100% feliz com nenhum deles, então criei o meu.

Meu objetivo original era criar um programa que fosse realmente simples de usar, mas enquanto eu o escrevia, comecei a adicionar mais e mais recursos, e o resultado é realmente um programa bastante poderoso. É "simples" no sentido de que é mais fácil de usar do que o ffmpeg / avconv ou o VLC, porque possui uma interface de usuário direta.

Recursos

  • Interface gráfica do usuário (baseada em Qt).

  • Mais rápido que o VLC e o ffmpeg / avconv.

  • Grava a tela inteira ou parte dela, ou grava aplicativos OpenGL diretamente (semelhante ao Fraps no Windows).

  • Sincroniza áudio e vídeo corretamente (um problema comum com VLC e ffmpeg / avconv).

  • Reduz a taxa de quadros de vídeo se o computador estiver muito lento (em vez de usar toda a sua RAM como o VLC).

  • Totalmente multithread: pequenos atrasos em qualquer um dos componentes nunca bloqueiam os outros componentes, resultando em vídeo mais suave e melhor desempenho em computadores com vários processadores.

  • Pause e retome a gravação a qualquer momento (clicando em um botão ou pressionando uma tecla de atalho).

  • Mostra estatísticas durante a gravação (tamanho do arquivo, taxa de bits, tempo total de gravação, taxa de quadros real, ...).

  • Pode mostrar uma visualização durante a gravação, para que você não perca tempo gravando algo apenas para descobrir depois que alguma configuração estava errada.

  • Utiliza bibliotecas libav / ffmpeg para codificação, portanto suporta muitos codecs e formatos de arquivo diferentes (adicionar mais é trivial).

  • Também pode fazer streaming ao vivo (experimental).

  • Configurações padrão sensíveis: não é necessário alterar nada, se você não quiser.

  • Dicas para quase tudo: não é necessário ler a documentação para descobrir o que algo faz.

MountainX
fonte
Como pode ser "mais rápido que o ffmpeg" quando ele usa o ffmpeg para fazer o trabalho duro?
Llogan
@ LordNeckbeard-boa pergunta. Você pode enviar um email para o desenvolvedor. Ele tem sido sensível a mim. Tudo o que posso dizer é que estou usando SSR e estou feliz com isso.
MountainX
2

Use o kazam screencaster, ele também pode gravar a saída de áudio dos alto-falantes ou também eidete

gaurav9
fonte
A razão pela qual decidi não usar o Kazam é ​​a falta de desenvolvimento recente. Veja a postagem do blog aqui: twm-kd.com/linux/kazam/the-future-of-kazam-screencaster . Em agosto, ele admite que "O trabalho em Kazam chegou a um impasse". Ele também diz que o futuro parece brilhante. Mas os recursos atuais do SimpleScreenRecorder (e a possibilidade de ter suporte de áudio JACK no futuro), juntamente com a falta de atividade recente no Kazam, tomaram minha decisão.
MountainX