Como posso gravar um jogo OpenGL no Ubuntu?


19

Eu gostaria de criar um pequeno clipe de mim jogando Minecraft, um jogo OpenGL . Os gravadores de screencast comuns não registram 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 ter definido para 60 FPS, sem barra de menus, unidade e som constantemente piscando pela janela de tela cheia.
  2. RecordMyDesktop : a configuração de taxa de quadros máxima é de 50 FPS, mas o vídeo se torna extremamente rápido se não estiver usando os 15 FPS padrão.
  3. xvidcap : não disponível no 12.04
  4. tibesti : não disponível em 12.04
  5. wink : não é executado
  6. ffmpeg : vídeo de qualidade muito baixa e sem som com as configurações recomendadas, podem ser sintonizáveis ​​(sem gui, infelizmente).
  7. kdenlive : usa recordmydesktop e o clipe gravado fica corrompido
  8. aconv : vídeo acelerado, imagem frequentemente quebrada, sem som

Você tem certeza de que esses programas funcionam corretamente com um jogo opengl? A última vez que verifiquei, eles tiveram muitos problemas com isso.
Tamás Szelei

Não sei, esse é um bom ponto. Você deve editar seu original para 'Como posso gravar um jogo OpenGL no Ubuntu', talvez?
Tom Brossman

1
Feito. Enquanto isso, estou verificando todos esses programas no segmento que você vinculou novamente. Até agora, sem sorte. A barra de menus está piscando na janela de tela cheia e a taxa de quadros é muito baixa no vídeo gravado (apesar das configurações que eu uso).
Tamás Szelei 01/09/12

4
O original era um tolo, mas agora essa pergunta editada deve permanecer aberta, especialmente com todas as edições e esforços feitos para melhorá-lo. Não vejo como cancelar minha votação antecipada anterior, então vou excluir meu primeiro comentário e votar.
Tom Brossman

1
Isso é uma piada, certo? essa pergunta não é duplicada - esses aplicativos de gravador de screencast estão limitados a itens sendo renderizados no hardware. O opengl na renderização de gpu requer ferramentas especializadas, devido à severidade da arquitetura X11. Esta questão deve ser reaberto
lurscher

Respostas:


9

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

ppa: george-edison55 / glcLogotipo do Launchpad ( 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

Em seguida, você pode instalar o GLC com:

sudo apt-get install glc

Após a instalação da ferramenta, você pode começar a gravar um aplicativo executando:

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

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

Quando terminar, você terminará com um arquivo /tmp/capture.glcque 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 em um vídeo, pode fazê-lo 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 nomeado /tmp/capture.avicom uma taxa de bits de 3.000 Kbps.


Fontes:


o som não parece ser gravado por isso. Além disso, a saída para avi só é possível com todo o glc. assim, para vídeos divididos, você teria que reiniciar o jogo inteiro. Fora isso, impecável.
31516 phil294

7

Estou usando o SimpleScreenRecorder para gravar minha jogabilidade do Minecraft. Foram necessários alguns ajustes para que o som funcionasse, mas quase tudo o que você precisa para gravar o Minecraft deve estar no site (em "Gravando áudio do jogo"). Ele possui uma GUI e, apesar do nome, possui várias 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 estã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 Minecraft com ele, fazer entrada de vídeo certeza está definido para "Record OpenGL", clique em configurações OpenGL e colocar o comando Java para abrir o seu Minecraft lançador em "Command": java -jar /path/to/launcher/Minecraft.jar. Verifique se a opção "Iniciar o aplicativo OpenGL automaticamente" está marcada. Isso deve abrir o iniciador do Minecraft quando você continuar na janela de gravação. Basta fazer login, clicar em reproduzir e pressionar Ctrl + R (configurável para usar outras combinações) para iniciar / parar a gravação (como alternativa, você pode usar os botões).

O glc é outra ferramenta que faz a mesma coisa, mas ainda não a usei e não sei como é. Sinta-se livre para experimentá-lo.


3

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

Outro é o glc. O glc é uma ferramenta de captura ALSA e OpenGL para Linux. 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á possui uma longa lista de recursos.


1
há um acompanhamento para Yukon chamado GLC: github.com/nullkey/glc
lurscher
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.