web-dev-qa-db-fra.com

Comment enregistrer un jeu OpenGL sous Ubuntu?

J'aimerais créer un court extrait de moi jouant à Minecraft, un jeu OpenGL . Les enregistreurs de screencast habituels n'enregistrent pas correctement OpenGL .

Quel type de logiciel est disponible à cet effet?

Mon expérience avec le logiciel dans la question similaire (mais ne duplique plus) :

  1. kazam : très faible nombre d'images par seconde malgré un réglage de 60 FPS, pas de son, barre de menu de l'unité clignotant constamment par la fenêtre plein écran.
  2. RecordMyDesktop : le réglage de framerate maximum est 50 FPS, mais la vidéo devient extrêmement rapide si vous n'utilisez pas le débit par défaut de 15 FPS.
  3. xvidcap : non disponible le 12.04
  4. tibesti : non disponible le 12.04
  5. wink : ne fonctionne pas
  6. ffmpeg : vidéo de très basse qualité et pas de son avec les paramètres recommandés, cela peut être ajustable (pas de gui malheureusement).
  7. kdenlive : utilise recordmydesktop et le clip enregistré est corrompu
  8. aconv : vidéo accélérée, image souvent cassée, pas de son
19
Tamás Szelei

GLC est bien adapté à cette fin. Malheureusement, ce n'est pas emballé dans les archives. Cependant, je l'ai mis (et ses dépendances) dans un PPA:

ppa: george-edison55/glc Launchpad logo ( Cliquez ici pour obtenir des instructions sur l’utilisation des PPA. )

Vous pouvez ajouter le PPA à votre système en utilisant les commandes suivantes:

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

Ensuite, vous pouvez installer GLC avec:

Sudo apt-get install glc

Une fois l’outil installé, vous pouvez commencer à enregistrer une application en exécutant:

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

Cela démarrera immédiatement l'application. Vous pouvez démarrer et arrêter l'enregistrement en cours de jeu en appuyant sur le raccourci clavier Shift + F8.

Lorsque vous avez terminé, vous vous retrouvez avec un fichier /tmp/capture.glc qui contient les données capturées par l'outil. Vous pouvez immédiatement lire l’enregistrement avec:

glc-play /tmp/capture.glc

Si vous souhaitez convertir l’enregistrement en vidéo, vous pouvez le faire avec:

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

Cela créera un fichier MP4 nommé /tmp/capture.avi avec un débit de 3 000 Kbps.


Sources:

9
Nathan Osman

J'utilise SimpleScreenRecorder pour enregistrer mon gameplay sur Minecraft. Quelques ajustements ont été nécessaires pour que le son fonctionne, mais presque tout ce dont vous avez besoin pour enregistrer Minecraft devrait se trouver sur le site (sous "Enregistrement audio de jeux"). Il possède une interface graphique et, malgré son nom, comporte de nombreux paramètres que vous pouvez modifier pour obtenir une vidéo adaptée à vos besoins (qualité ou taille du fichier, par exemple). Les instructions d'installation sont ici . Pour Ubuntu, vous devrez ajouter un référentiel 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

Pour enregistrer Minecraft avec, assurez-vous que l'entrée vidéo est définie sur "Enregistrer OpenGL", cliquez sur Paramètres OpenGL et mettez la commande Java pour ouvrir votre programme de lancement Minecraft dans "Commande": Java -jar /path/to/launcher/Minecraft.jar. Assurez-vous que l'option "Démarrer l'application OpenGL automatiquement" est cochée. Cela devrait permettre à votre lanceur Minecraft de vous ouvrir lorsque vous passez à la fenêtre d'enregistrement. Connectez-vous simplement, cliquez sur Lecture et appuyez sur Ctrl + R (configurable pour utiliser d'autres combinaisons) pour démarrer/arrêter l'enregistrement (vous pouvez également utiliser les boutons).

glc est un autre outil qui fait la même chose, mais je ne l'ai pas encore utilisé et je ne sais pas à quoi ça ressemble. N'hésitez pas à l'essayer cependant.

7
Anomitee

Il y a beaucoup de programmes qui capturent l'écran à partir de la mémoire tampon X, mais cela demande beaucoup de temps et prend beaucoup de temps. Cependant, j'ai trouvé une option qui capture directement à partir de la carte graphique: Yukon

Un autre est la glc. glc est un outil de capture ALSA & OpenGL pour Linux. Il comprend une bibliothèque générique de capture vidéo, de lecture et de traitement et un ensemble d’outils construits autour de cette bibliothèque. glc devrait pouvoir capturer toute application utilisant ALSA pour le son et OpenGL pour le dessin. Il s'agit encore d'un projet relativement nouveau, mais la liste de ses fonctionnalités est déjà longue.

3
krupal6022