Gravador de tela de jogos

18

Faço vídeos de jogos e instalei recentemente o Ubuntu e não consegui encontrar um bom gravador de tela para jogos. Existem recomendações (de preferência gratuitas) que podem gravar em HD, usar várias fontes de áudio (por exemplo, fone de ouvido e som do computador) e estão no Ubuntu Software Center? Se não estiver no centro de software, ainda assim posso obtê-lo, de preferência no centro de software. Eu já experimentei o Kazam Screencaster e o RecordMyDesktop, mas eles não funcionaram para mim. Obrigado rapazes!

Noah Mueller
fonte
Você pode me dizer por que o RecordMyDesktop não foi bom o suficiente? Tanto quanto eu sei, ele fornece todos os recursos que você listou.
Rafał Cieślak 31/01
Não tem a opção para várias fontes de som.
Noah Mueller
Faz! Ao usar o modo de áudio JACK, você pode selecionar várias fontes pressionando a tecla Ctrl.
Rafał Cieślak
Não funciona dropbox.com/s/pnog9rnulhslwvw/…
Noah Mueller
5
Bem, diz o que está faltando - você precisa executar um servidor de áudio JACK para usar esse recurso (e não há absolutamente nenhum outro gravador de tela que possa capturar som sem o JACK, esta é a única tecnologia que permite que várias fontes de áudio funcionem simultaneamente ) Existe uma ferramenta chamada qjackctlque ajuda a iniciar o JACK de uma maneira muito simples. Em seguida, o RecordMyDesktop listará todas as suas fontes de áudio e o JACK encaminhará o áudio de várias fontes para o gravador. Boa sorte!
Rafał Cieślak

Respostas:

14

Na verdade, posso garantir a resposta que Grumbel deu sobre o recordmydesktop no terminal. Foi o melhor quando se trata de uso de recursos. Também ffmpeg / avconv. Mas existem alguns fatores que você deve levar em consideração ao gravar:

  1. Quantos RPM seu HDD possui (supondo que você não tenha um SSD, nesse caso, não se preocupe com o disco rígido). Se ele tiver 5400 RPM, você terá uma chance maior de que, ao gravar durante a reprodução, o vídeo não pareça suave ou o jogo pareça mais lento. Se for 7200 RPM e ainda por cima, o HDD possui muito cache (como 16 MB, 32 MB ou 64 MB), então você terá uma experiência melhor.

  2. Qual placa de vídeo que você tem. Por exemplo, eu tive um caso em que o usuário tinha uma FX 5200. Quero dizer, uma Nvidia FX 5200 real. Sério? .. Não existe poder no mundo que permita gravar um jogo enquanto estiver jogando na placa de vídeo em um maneira suave e cristalina. Portanto, quanto melhor sua placa de vídeo, melhor será a experiência.

  3. Potência da CPU. Esperando criar a melhor e mais impressionante gravação de jogos, mas tenha um Intel Celeron ou AMD Duron .. inferno não. Essa gravação de vídeo será realmente MUITO ruim. Se sua CPU não for suficientemente poderosa (e lado a lado com ela, sua placa-mãe), não faça uma cara estranha quando vir que a gravação durante a reprodução causa muito atraso e isso fará o vídeo parecer horrível.

De acordo com minha experiência, ter um bom computador com CPU, RAM, VÍDEO e outras coisas óbvias para gravar (especialmente por experiência da velocidade de leitura / gravação do disco rígido), você pode usar o Kazam para ele (já que você está falando sobre HD) . Mas não o Kazam que acompanha o Software Center, mas o que acompanha o PPA. Ele tem melhor desempenho que o que vem no PPA. Pelo menos em comparação com o de 12.04 ou 12.10. Se você quiser experimentá-lo, faça o seguinte:

sudo add-apt-repository ppa:kazam-team/unstable-series
sudo apt-get update && sudo apt-get install kazam

Mas leve em consideração que:

  1. Ao gravar, dependendo do aplicativo de gravação, o vídeo gravado pode ser enviado diretamente para o HDD / SDD; nesse caso, ele consumirá um pouco da velocidade do disco rígido, o que afetará a sensação do jogo. No outro caso, dependendo da quantidade disponível de RAM, ele será enviado para a RAM e começará a processá-lo (codificando o vídeo em tempo real) e gravando no disco em intervalos.

  2. De qualquer forma, lembre-se de que o vídeo será codificado na maioria dos casos durante a gravação do jogo. Isso significa que será necessário um pouco da velocidade da sua RAM, CPU e HDD. Portanto, quanto mais você tem isso, menor será o impacto.

  3. Se sua placa de vídeo e / ou CPU estiver otimizada para técnicas específicas de codificação (por exemplo, H.264), isso ajudará bastante.

Note que eu não mencionei o som. Isso ocorre porque o som tem menos impacto no desempenho do PC do que no vídeo real.

Por exemplo, eu tenho aqui um VÍDEO feito usando o Ubuntu 13.04 em um Intel i7 2600 com 16 GB de RAM e uma Nvidia 560 TI. Eu tenho um SSD Intel de 120 GB com uma placa-mãe Intel DZ68DB ... sim, eu sei .. tudo Intel. De qualquer forma, você pode ver como o vídeo se comporta.

Para várias fontes de áudio, o Kazam (o do PPA) oferece:

insira a descrição da imagem aqui

Como você pode ver, você tem som dos alto-falantes e som do microfone.

Luis Alvarado
fonte
O cara já está gravando esse vídeo, então provavelmente tem uma máquina com especificações decentes.
ImaginaryRobots
@ImaginaryRobots - Estou com você nesse amigo, mas por precaução. Eu tive (sem sugerir que o OP é um) alguns usuários que pensaram que gravar no Ubuntu sem levar em consideração o hardware não afetaria o desempenho da gravação. Nenhum mal em explicar o básico ^^. Também estou carregando um vídeo no youtube para mostrar ao OP como o desempenho se comporta dependendo do hardware (e, é claro, quantos FPS são gravados, qualidade de gravação e tudo mais).
Luis Alvarado
9

RecordMyDesktop é a solução mais fácil, você a usa como:

recordmydesktop \
    -o "/tmp/recording.ogv" \
    --fps 30 \
    --no-cursor \
    --full-shots \
    --on-the-fly-encoding \
    -x 22 -y 249 --width 320 --height 240

No entanto, é lento e não é rápido o suficiente para jogos em grandes resoluções. Também tem problemas quando se trata de gravações muito longas, que tendem a corromper, por isso é uma boa ideia parar e reiniciar a codificação a cada 30 minutos, para não arriscar um fluxo corrompido.

Para uma captura adequada do jogo, você precisa do GLC , que foi escrito especificamente para o OpenGL e só funciona com aplicativos OpenGL. Não está no Ubuntu, mas você pode baixar o código-fonte e compilá-lo você mesmo. Depois de compilado, você precisa iniciar o jogo glc-capturecom uma linha como:

glc-capture -l /dev/stdout -v 3 -i -j -o /tmp/recording.glc -b back your_game

O GLC é rápido o suficiente para capturar jogos com 1280x720 ou mais, dependendo do seu computador.

Se você precisar de mais flexibilidade para capturar várias fontes de áudio, poderá usar as ferramentas pulseaudio. O mais importante é pavucontrolque é um aplicativo de mixagem para o pulseaudio que permite decidir o que será gravado e até alternar as fontes de gravação em tempo de execução. Para selecionar um dispositivo de gravação, vá para "Dispositivos de entrada / Todos os dispositivos de entrada" e selecione um chamado "Monitor de áudio estéreo analógico incorporado". Todos os monitores permitem gravar a saída de áudio. Isso é algo que você provavelmente precisará fazer ao usar o GLC e o recordmydesktop, pois, por padrão, eles gravam a entrada de linha ou algo parecido, não a saída real do alto-falante.

O Pulseaudio também vem com vários módulos que permitem redirecionar ou filtrar a saída. Por exemplo, para criar uma placa de som virtual que não seja transmitida para os alto-falantes, use:

pactl load-module module-null-sink sink_name=nullsink

A documentação pode faltar um pouco, mas deve permitir que você faça a maioria das coisas que deseja. Para apenas gravar o áudio do jogo e a saída do fone de ouvido separadamente, você pode configurar pavucontrolpara que o GLC grave o áudio do jogo e use um separado parecordpara capturar o fone de ouvido.

Grumbel
fonte
5

Você pode tentar o Gamecaster , do Ubuntu Vibes .

gamecaster

Gamecaster é uma interface gráfica para o projeto de código aberto glc. Ele pode capturar imagens em tempo real de qualquer jogo Linux que use ALSA para som e OpenGL para desenho.

Gamecaster possui os seguintes recursos:

  • Capture vídeo em HD de jogos Linux que usam aceleração OpenGL
  • Selecione um binário de jogo ou escolha um dos jogos instalados para começar a gravar
  • Reproduzir um arquivo .glc
  • Codifique um arquivo .glc capturado no formato de vídeo webm
  • Opções para alterar as teclas de atalho de captura, taxa de bits do vídeo e número de threads da CPU
  • Suporte ao indicador Ubuntu

Atualizei o Gamecaster para o Ubuntu 12.04 e 12.10. Ele inclui uma importante correção de bug que impedirá o Gamecaster de travar no lançamento se você usar outro idioma que não o inglês na área de trabalho.

No momento da redação deste texto, só está disponível para 12.04 e 12.10. O desenvolvimento parece ter cessado. Pressione a combinação do teclado: CTRL- ALT- T,
para abrir seu terminal e copie / cole os códigos abaixo.

AVISO GAMECASTER ainda está no estágio alfa (0.3)

sudo add-apt-repository ppa:niteshgupta16/gamecaster-stable
sudo apt-get update
sudo apt-get install gamecaster

bolas de alcatrão de código fonte estão aqui

blade19899
fonte
1

Eu recomendo o SimpleScreenRecorder. Você precisa usar a linha de comando para obtê-lo, mas é realmente simples. Eu tive problemas com muitos outros gravadores de tela, com enormes problemas de rompimento de vídeo e outras coisas, mas o SSR funcionou muito bem para mim

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder

É tudo o que há para isso. Espero que isto ajude!

JellyWX
fonte
0

Experimente o glc, ele não está no centro de software e não sei se ele suporta várias fontes de áudio, mas foi o único que funcionou bem para mim com o OpenGL.

FSMaxB
fonte
3
A resposta de Grumbel no GLC é mais antiga e muito mais detalhada.
David Foerster
0

Você pode experimentar o Open Broadcaster Software (OBS). É feito para vários sistemas operacionais; Eu o uso na minha máquina de jogos Windows, mas também roda nativamente no Linux.

Ele captura várias fontes de som, pois eu geralmente transmito / gravo jogos, Mumble e outras coisas.

Este link é para 14.04, mas também deve funcionar para você:

http://ubuntuhandbook.org/index.php/2015/06/open-broadcaster-software-ubuntu-14-04/

Também está provavelmente nos repositórios.

Espero que isto ajude.

Gerente de Serviços
fonte