Como posso gravar um jogo OpenGL no Ubuntu?

18

Eu gostaria de criar um pequeno clipe de mim jogando Minecraft, um jogo OpenGL . Os gravadores de screencast habituais não gravam adequadamente o OpenGL .

Que tipo de software está disponível para esse fim?

Minha experiência com o software na pergunta semelhante (mas não mais duplicada) :

  1. kazam : taxa de quadros muito baixa, apesar de definir para 60 FPS, sem som, barra de menus de unidade constantemente piscando através da janela de tela cheia.
  2. RecordMyDesktop : a definição máxima do framerate é de 50 FPS, mas o vídeo se torna extremamente rápido se não usar os 15 FPS padrão.
  3. xvidcap : não disponível em 12.04
  4. tibesti : não disponível em 12.04
  5. wink : não é executado
  6. ffmpeg : vídeo de muito baixa qualidade e sem som com as configurações recomendadas, pode ser ajustável (sem gui, infelizmente).
  7. kdenlive : usa o recordmydesktop e o clipe gravado fica corrompido
  8. aconv : vídeo acelerado, muitas vezes imagem quebrada, sem som
por Tamás Szelei 01.09.2012 / 16:02

3 respostas

9

O GLC é bem adequado para esse propósito. Infelizmente não é empacotado nos arquivos. No entanto, eu coloquei (e suas dependências) em um PPA:

  

ppa: george-edison55 / glc ( Clique aqui para obter instruções sobre o uso de PPAs. )

Você pode adicionar o PPA ao seu sistema usando os seguintes comandos:

sudo apt-add-repository ppa:george-edison55/glc
sudo apt-get update

Então você pode instalar o GLC com:

sudo apt-get install glc

Quando a ferramenta estiver instalada, você poderá começar a gravar um aplicativo executando:

glc-capture -o /tmp/capture.glc <application>

Isso iniciará imediatamente o aplicativo. Você pode iniciar e parar a gravação no jogo pressionando o atalho de teclado Shift + F8

.

Quando terminar, você terá um arquivo /tmp/capture.glc que contém os dados capturados pela ferramenta. Você pode reproduzir imediatamente a gravação com:

glc-play /tmp/capture.glc

Se você deseja converter a gravação para um vídeo, faça isso com:

glc-play /tmp/capture.glc -y 1 -o - | mencoder -demuxer y4m - \
    -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -o /tmp/capture.avi

Isso criará um arquivo MP4 chamado /tmp/capture.avi com uma taxa de bits de 3.000 Kbps.

Fontes:

por Nathan Osman 07.10.2013 / 21:48
6

Estou usando o SimpleScreenRecorder para gravar minha jogabilidade do Minecraft. Foram necessários alguns ajustes para que o som funcionasse, mas quase tudo que você precisa para gravar o Minecraft deve estar no site (em "Gravação do áudio do jogo"). Ele tem uma GUI e, apesar do nome, tem muitas configurações que você pode ajustar para obter um vídeo que atenda às suas necessidades (por exemplo, qualidade versus tamanho do arquivo). As instruções de instalação são aqui . Para o Ubuntu, você precisará adicionar um repositório ppa:

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update
sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
sudo apt-get install simplescreenrecorder-lib:i386

Para gravar o Minecraft com ele, certifique-se de que a entrada de vídeo esteja definida como "Record OpenGL", clique em Configurações do OpenGL e coloque o comando Java para abrir o iniciador do Minecraft em "Command": %código%. Certifique-se de que a opção "Iniciar o aplicativo OpenGL automaticamente" esteja marcada. Isso deve fazer com que o iniciador do Minecraft abra você quando continuar na janela de gravação. Basta fazer o login, clique em jogar e pressione Ctrl + R (configurável para usar outras combinações) para iniciar / parar a gravação (alternativamente, você pode usar os botões).

glc é outra ferramenta que faz a mesma coisa, mas ainda não usei e não sei o que é gostar. Sinta-se à vontade para experimentar.

    
por Anomitee 11.08.2013 / 13:21
3

Existem muitos programas que capturam a captura de tela do buffer X, mas isso é muito intenso e lento para o processador. No entanto, eu encontrei uma opção que realmente captura diretamente da placa gráfica: Yukon

Outra é glc. glc é um ALSA & amp; Ferramenta de captura OpenGL para Linux. Ele consiste em uma biblioteca genérica de captura, reprodução e processamento de vídeo e um conjunto de ferramentas criadas em torno dessa biblioteca. O glc deve ser capaz de capturar qualquer aplicativo que use ALSA para som e OpenGL para desenho. Ainda é um projeto relativamente novo, mas já tem uma longa lista de recursos.

    
por krupal6022 01.09.2012 / 16:58