Enregistreur d'écran de jeu

18

Je fais des vidéos de jeux et j'ai récemment installé Ubuntu et je n'ai pas réussi à trouver un bon enregistreur d'écran pour les jeux. Existe-t-il des recommandations (de préférence gratuites) qui peuvent enregistrer en HD, utiliser plusieurs sources audio (c.-à-d. Le casque et le son de l'ordinateur) et qui se trouvent dans le Centre logiciel Ubuntu? Si ce n'est pas dans le centre logiciel, je pourrais toujours l'obtenir, de préférence dans le centre logiciel. J'ai déjà essayé Kazam Screencaster et RecordMyDesktop, mais ils n'ont pas fonctionné pour moi. Merci les gars!

Noah Mueller
la source
Pouvez-vous me dire pourquoi RecordMyDesktop n'était pas assez bon? Pour autant que je sache, il fournit toutes les fonctionnalités que vous avez répertoriées.
Rafał Cieślak
Il n'a pas l'option pour plusieurs sources sonores.
Noah Mueller
Cela fait! Lorsque vous utilisez le mode audio JACK, vous pouvez sélectionner plusieurs sources en maintenant la touche Ctrl enfoncée.
Rafał Cieślak
Ça ne marche pas. dropbox.com/s/pnog9rnulhslwvw/…
Noah Mueller
5
Eh bien, cela dit ce que vous manquez - vous devez exécuter un serveur audio JACK pour utiliser cette fonctionnalité (et il n'y a absolument aucun autre enregistreur d'écran qui pourrait capturer du son sans JACK, c'est la seule technologie qui permet à plusieurs sources audio de fonctionner simultanément ). Il existe un outil appelé qjackctlqui permet de démarrer JACK de manière très simple. RecordMyDesktop listera ensuite toutes vos sources audio et JACK acheminera l'audio de nombreuses sources vers l'enregistreur. Bonne chance!
Rafał Cieślak

Réponses:

14

Je peux en fait garantir la réponse que Grumbel a faite à propos de recordmydesktop dans le terminal. Il a été le meilleur en termes d'utilisation des ressources. Aussi ffmpeg / avconv. Mais il y a quelques facteurs que vous devez prendre en compte lors de l'enregistrement:

  1. Combien de RPM votre disque dur a-t-il (en supposant que vous n'avez pas de SSD dans ce cas, ne vous inquiétez pas pour le disque dur). S'il a 5400 tr / min, vous avez plus de chances que lors de l'enregistrement pendant la lecture, la vidéo ne soit pas fluide ou le jeu se sente plus lent. S'il est à 7200 tr / min et pour couronner le tout, le disque dur a beaucoup de cache (comme 16 Mo, 32 Mo ou 64 Mo), alors vous aurez une meilleure expérience.

  2. Quelle carte vidéo avez-vous. Par exemple, j'ai eu un cas où l'utilisateur avait un FX 5200. Je veux dire, un vrai Nvidia FX 5200. Vraiment? .. Il n'y a aucune puissance au monde qui vous permettra d'enregistrer un jeu tout en jouant sur cette carte vidéo dans un manière lisse et limpide. Donc, meilleure est votre carte vidéo, meilleure sera l'expérience.

  3. Puissance CPU. Je m'attends à créer le meilleur et le plus impressionnant enregistrement de jeu, mais j'ai un Intel Celeron ou un AMD Duron. Cet enregistrement vidéo sera vraiment VRAIMENT nul. Si votre processeur n'est pas assez puissant (et côte à côte avec elle, votre carte mère), ne faites pas de grimace quand vous voyez que l'enregistrement pendant la lecture fait beaucoup de retard et cela rendra la vidéo horrible.

D'après mon expérience, avoir un bon ordinateur avec suffisamment de CPU, de RAM, de VIDEO et d'autres choses évidentes pour qu'il puisse enregistrer (spécialement de l'expérience de la vitesse de lecture / écriture du disque dur), vous pouvez utiliser Kazam pour cela (puisque vous parlez de HD) . Mais pas le Kazam fourni avec le Software Center mais celui fourni avec le PPA. Il a de meilleures performances que celle qui vient dans le PPA. Au moins par rapport à celui de 12.04 ou 12.10. Si vous voulez l'essayer, procédez comme suit:

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

Mais prenez en considération que:

  1. Lors de l'enregistrement, en fonction de l'application d'enregistrement, la vidéo enregistrée peut être envoyée directement au disque dur / SDD, auquel cas elle consommera une partie de la vitesse du disque dur, ce qui aura un impact sur la façon dont le jeu se sentira. L'autre cas, en fonction de la quantité de RAM disponible, il l'enverra sur la RAM, puis commencera à la traiter (codage de la vidéo à la volée), puis à écrire sur le disque à intervalles.

  2. Dans tous les cas, n'oubliez pas que la vidéo sera dans la plupart des cas codée lors de l'enregistrement du jeu. Cela signifie qu'il faudra une grande partie de la vitesse de votre RAM, CPU et disque dur. Donc, plus vous en avez, moins vous ressentirez d'impact.

  3. Si votre carte vidéo et / ou votre processeur est optimisé pour des techniques de codage spécifiques (par exemple H.264), cela vous aidera beaucoup.

Remarquez que je ne mentionne pas le son. En effet, le son a moins d'impact sur les performances du PC que la vidéo réelle.

Pour un exemple, j'ai ici une vidéo réalisée avec Ubuntu 13.04 sur un Intel i7 2600 avec 16 Go de RAM et un Nvidia 560 TI. J'ai un SSD Intel 120 Go avec une carte mère Intel DZ68DB ... ouais je sais .. tous Intel. Quoi qu'il en soit, vous pouvez voir comment la vidéo se comporte.

Pour plusieurs sources audio, Kazam (celle du PPA) propose:

entrez la description de l'image ici

Comme vous pouvez le voir, vous avez le son des haut-parleurs et le son du micro.

Luis Alvarado
la source
Le gars fait déjà un tel enregistrement vidéo, il a donc probablement une machine de qualité décente.
ImaginaryRobots
@ImaginaryRobots - Suis avec vous sur ce seul copain, mais juste au cas où. J'ai eu (ce qui n'implique pas que l'OP en soit un) certains utilisateurs qui ont pensé que l'enregistrement dans Ubuntu sans tenir compte du matériel n'affecterait pas leurs performances d'enregistrement. Pas de mal à expliquer les bases ^^. Je télécharge également une vidéo sur YouTube pour montrer à l'OP comment les performances se comportent en fonction du matériel (et bien sûr, combien de FPS sont enregistrés, la qualité d'enregistrement et tout cela).
Luis Alvarado
9

RecordMyDesktop est la solution la plus simple, vous l'utilisez comme:

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

Cependant, il est lent et pas assez rapide pour jouer à de grandes résolutions. Il a également un problème en ce qui concerne les enregistrements très longs, qui ont tendance à être corrompus, c'est donc une bonne idée d'arrêter et de redémarrer l'encodage toutes les 30 minutes environ, pour ne pas risquer un flux corrompu.

Pour une capture de jeu appropriée, vous avez besoin de GLC , qui est spécifiquement écrit pour OpenGL et ne fonctionne qu'avec les applications OpenGL. Ce n'est pas dans Ubuntu, mais vous pouvez télécharger la source et la compiler vous-même. Une fois compilé, vous devez commencer votre jeu via glc-captureune ligne comme:

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

GLC est assez rapide pour capturer des jeux à 1280x720 ou plus selon votre ordinateur.

Si vous avez besoin de plus de flexibilité pour capturer plusieurs sources audio, vous pouvez utiliser les outils pulseaudio. Le plus important est que pavucontrolc'est une application de mixage pour pulseaudio qui vous permet de décider ce qui sera enregistré et même de changer de source d'enregistrement lors de l'exécution. Pour sélectionner un périphérique d'enregistrement, allez dans "Périphériques d'entrée / Tous les périphériques d'entrée" et sélectionnez-en un nommé "Moniteur de stéréo analogique audio intégré". Tous les moniteurs vous permettent d'enregistrer la sortie audio. C'est quelque chose que vous devrez probablement faire lorsque vous utiliserez GLC et recordmydesktop, car je pense que par défaut, ils enregistreront l'entrée de ligne ou quelque chose comme ça, pas la sortie réelle du haut-parleur.

Pulseaudio est également livré avec de nombreux modules qui vous permettent de rediriger ou de filtrer la sortie. Par exemple, pour créer une carte son virtuelle qui ne sort pas sur vos haut-parleurs, vous utilisez:

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

La documentation peut être un peu insuffisante, mais elle devrait vous permettre de faire la plupart des choses que vous voudrez peut-être faire. Pour enregistrer uniquement l'audio du jeu et la sortie du casque séparément, vous pouvez configurer pavucontrolpour que GLC enregistre l'audio du jeu, puis utilisez un autre parecordpour capturer votre casque.

Grumbel
la source
5

Vous voudrez peut-être essayer Gamecaster , d' Ubuntu Vibes .

gamecaster

Gamecaster est une interface graphique pour les projets open source glc. Il peut capturer des images en temps réel de n'importe quel jeu Linux qui utilise ALSA pour le son et OpenGL pour le dessin.

Gamecaster a les fonctionnalités suivantes:

  • Capturez des vidéos HD de jeux Linux qui utilisent l'accélération OpenGL
  • Sélectionnez un jeu binaire ou choisissez l'un de vos jeux installés pour commencer l'enregistrement
  • Lecture d'un fichier .glc
  • Encodez un fichier .glc capturé au format vidéo webm
  • Options pour modifier le raccourci clavier de capture, le débit vidéo et le nombre de threads du processeur
  • Prise en charge des indicateurs Ubuntu

J'ai mis à jour Gamecaster pour Ubuntu 12.04 et 12.10. Il comprend un correctif de bogue important qui empêchera Gamecaster de se bloquer au lancement si vous utilisez une autre langue que l'anglais sur votre bureau.

Au moment de la rédaction, n'est disponible que pour les 12.04 et 12.10. Le développement semble avoir cessé. Appuyez sur la combinaison de touches: CTRL- ALT- T,
pour ouvrir votre terminal et copiez / collez les codes ci-dessous.

AVERTISSEMENT GAMECASTER est toujours en phase alpha (0.3)

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

les boules de goudron de code source sont ici

blade19899
la source
1

Je recommande SimpleScreenRecorder. Vous devez utiliser la ligne de commande pour l'obtenir, mais c'est vraiment simple. J'ai eu des problèmes avec beaucoup d'autres enregistreurs d'écran ayant d'énormes problèmes de déchirement vidéo et d'autres choses, mais la SSR a très bien fonctionné pour moi

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

C'est tout ce qu'on peut en dire. J'espère que cela t'aides!

JellyWX
la source
0

Essayez glc, ce n'est pas dans le centre logiciel et je ne sais pas s'il prend en charge plusieurs sources audio, mais c'était le seul qui fonctionnait bien pour moi avec OpenGL.

FSMaxB
la source
3
La réponse de Grumbel sur GLC est déjà plus ancienne et beaucoup plus détaillée.
David Foerster
0

Vous pouvez essayer Open Broadcaster Software (OBS). Il est conçu pour plusieurs systèmes d'exploitation; Je l'utilise sur ma machine de jeu Windows, mais il fonctionne également nativement sous Linux.

Il capture plusieurs sources sonores, car je diffuse / enregistre souvent des jeux, Mumble et d'autres choses.

Ce lien est pour 14.04, mais il devrait également fonctionner pour vous:

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

Il se trouve également probablement dans les référentiels.

J'espère que cela t'aides.

Gestionnaire de services
la source