Gaming Screen Recorder

18

Ich mache Spielevideos und habe vor kurzem Ubuntu installiert. Ich konnte keinen guten Bildschirmrekorder für Spiele finden. Gibt es Empfehlungen (vorzugsweise kostenlose) für die Aufnahme in HD, die Verwendung mehrerer Audioquellen (z. B. Headset und Computer-Sound) und das Ubuntu Software Center? Wenn es nicht im Software-Center ist, bekomme ich es möglicherweise immer noch, am besten im Software-Center. Ich habe Kazam Screencaster und RecordMyDesktop bereits ausprobiert, aber sie haben für mich nicht funktioniert. Danke Leute!

Noah Müller
quelle
Kannst du mir sagen, warum RecordMyDesktop nicht gut genug war? Soweit ich weiß, bietet es alle Funktionen, die Sie aufgelistet haben.
Rafał Cieślak
Es gibt keine Option für mehrere Klangquellen.
Noah Mueller
Es tut! Im JACK-Audiomodus können Sie mehrere Quellen auswählen, indem Sie die Strg-Taste gedrückt halten.
Rafał Cieślak
Funktioniert nicht dropbox.com/s/pnog9rnulhslwvw/…
Noah Mueller
5
Nun, es sagt, was Sie vermissen - Sie müssen einen JACK-Audioserver ausführen, um diese Funktion nutzen zu können (und es gibt absolut keinen anderen Bildschirmrekorder, der Ton ohne JACK aufzeichnen könnte. Dies ist die einzige Technologie, mit der mehrere Audioquellen gleichzeitig arbeiten können ). Es gibt ein Tool qjackctl, mit dem JACK auf sehr einfache Weise gestartet werden kann. Dann listet RecordMyDesktop alle Ihre Audioquellen auf und JACK leitet Audio von vielen Quellen an den Recorder weiter. Viel Glück!
Rafał Cieślak

Antworten:

14

Ich kann tatsächlich für die Antwort bürgen, die Grumbel über recordmydesktop im Terminal gegeben hat. Es war das Beste, wenn es um die Ressourcennutzung geht. Auch ffmpeg / avconv. Es gibt jedoch einige Faktoren, die Sie bei der Aufnahme berücksichtigen sollten:

  1. Wie viele U / min hat Ihre Festplatte? (Angenommen, Sie haben in diesem Fall keine SSD, machen Sie sich keine Sorgen um die Festplatte.) Bei 5400 U / min ist die Wahrscheinlichkeit größer, dass das Video während der Aufnahme nicht flüssig aussieht oder sich das Spiel langsamer anfühlt. Wenn die Drehzahl 7200 U / min beträgt und die Festplatte über viel Cache verfügt (z. B. 16 MB, 32 MB oder 64 MB), haben Sie eine bessere Erfahrung.

  2. Welche Grafikkarte hast du? Zum Beispiel hatte ich einen Fall, in dem der Benutzer eine FX 5200 hatte. Ich meine, eine tatsächliche Nvidia FX 5200. Wirklich? .. Es gibt keinen Strom auf der Welt, mit dem Sie ein Spiel aufzeichnen können, während Sie auf dieser Grafikkarte in einer glatte und glasklare Art und Weise. Je besser Ihre Grafikkarte ist, desto besser wird die Erfahrung sein.

  3. CPU-Leistung. Erwarten Sie die beste und fantastischste Gaming-Aufnahme, aber haben Sie einen Intel Celeron oder einen AMD Duron. Diese Videoaufnahme wird wirklich nerven. Wenn Ihre CPU nicht leistungsfähig genug ist (und nebenbei Ihr Motherboard), dann machen Sie kein komisches Gesicht, wenn Sie sehen, dass die Aufnahme während des Abspielens viel Zeitverzögerung verursacht und das Video dadurch furchtbar aussieht.

Aus meiner Erfahrung mit einem guten Computer mit genügend CPU, RAM, VIDEO und anderen offensichtlichen Dingen für die Aufzeichnung (speziell aus Erfahrung mit der Lese- / Schreibgeschwindigkeit der Festplatte) können Sie Kazam dafür verwenden (da Sie über HD sprechen) . Aber nicht das Kazam, das mit dem Software Center geliefert wird, sondern das, das mit dem PPA geliefert wird. Es bietet eine bessere Leistung als das PPA. Zumindest im Vergleich zu 12.04 oder 12.10. Wenn Sie es versuchen möchten, gehen Sie wie folgt vor:

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

Beachten Sie jedoch Folgendes:

  1. Abhängig von der Aufnahme-App kann das aufgezeichnete Video beim Aufnehmen direkt auf die Festplatte / SDD übertragen werden. In diesem Fall wird die Geschwindigkeit der Festplatte beeinträchtigt, was sich auf das Spiel auswirkt. In dem anderen Fall wird das Video abhängig von der verfügbaren Größe des Arbeitsspeichers an den Arbeitsspeicher gesendet und anschließend verarbeitet (das Video wird im Handumdrehen codiert) und anschließend in Intervallen auf die Festplatte geschrieben.

  2. Denken Sie in jedem Fall daran, dass das Video in den meisten Fällen während der Aufzeichnung des Spiels codiert wird. Dies bedeutet, dass ein Teil Ihrer RAM-, CPU- und HDD-Geschwindigkeit benötigt wird. Je mehr Sie davon haben, desto weniger Auswirkungen werden Sie spüren.

  3. Wenn Ihre Grafikkarte und / oder CPU für bestimmte Codierungstechniken (z. B. H.264) optimiert ist, hilft dies sehr.

Beachten Sie, dass ich den Ton nicht erwähne. Dies liegt daran, dass der Ton die Leistung des PCs weniger beeinträchtigt als das eigentliche Video.

Zum Beispiel habe ich hier ein VIDEO mit Ubuntu 13.04 auf einem Intel i7 2600 mit 16 GB RAM und einem Nvidia 560 TI gemacht. Ich habe eine Intel 120 GB SSD mit einem Intel DZ68DB Motherboard ... ja, ich weiß .. alles Intel. Wie auch immer, Sie können sehen, wie sich das Video verhält.

Für mehrere Audioquellen bietet Kazam (die in der PPA):

Bildbeschreibung hier eingeben

Wie Sie sehen können, haben Sie Ton von den Lautsprechern und Ton vom Mikrofon.

Luis Alvarado
quelle
Der Typ macht bereits solche Videoaufnahmen, hat also wahrscheinlich eine Maschine mit anständigen technischen Daten.
ImaginaryRobots
@ImaginaryRobots - Bin mit dir auf diesem einen Kumpel, aber nur für den Fall. Ich hatte einige Benutzer (was nicht impliziert, dass das OP eines ist), die dachten, dass das Aufnehmen in Ubuntu ohne Berücksichtigung der Hardware ihre Aufnahmeleistung nicht beeinträchtigen würde. Kein Schaden bei der Erklärung der Grundlagen ^^. Ich lade auch ein Video auf YouTube hoch, um dem OP zu zeigen, wie sich die Leistung in Abhängigkeit von der Hardware verhält (und natürlich, wie viele FPS aufgezeichnet werden, wie hoch die Aufnahmequalität ist und so weiter).
Luis Alvarado
9

RecordMyDesktop ist die einfachste Lösung, Sie verwenden es wie folgt:

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

Es ist jedoch langsam und nicht schnell genug, um mit großen Auflösungen zu spielen. Das Problem tritt auch bei sehr langen Aufzeichnungen auf, die zum Verderben neigen. Daher ist es empfehlenswert, die Codierung etwa alle 30 Minuten anzuhalten und neu zu starten, um das Risiko eines verderbten Streams auszuschließen.

Für die ordnungsgemäße Erfassung von Spielen benötigen Sie GLC , das speziell für OpenGL geschrieben wurde und nur mit OpenGL-Apps funktioniert. Es ist nicht in Ubuntu, aber Sie können den Quellcode herunterladen und selbst kompilieren. Nach dem Kompilieren müssen Sie Ihr Spiel glc-capturemit einer Zeile wie der folgenden starten :

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

Je nach Computer ist GLC schnell genug, um Spiele mit einer Auflösung von 1280 x 720 oder mehr aufzunehmen.

Wenn Sie mehr Flexibilität beim Erfassen mehrerer Audioquellen benötigen, können Sie die pulseaudio-Tools verwenden. Das Wichtigste ist pavucontrol, dass es sich um eine Mixer-App für pulseaudio handelt, mit der Sie entscheiden können, was aufgezeichnet wird, und sogar die Aufnahmequellen zur Laufzeit wechseln können. Um ein Aufnahmegerät auszuwählen, gehen Sie zu "Eingabegeräte / Alle Eingabegeräte" und wählen Sie eines mit dem Namen "Monitor für eingebautes Audio-Analog-Stereo". Mit allen Monitoren können Sie die Audioausgabe aufzeichnen. Dies ist etwas, was Sie wahrscheinlich tun müssen, wenn Sie GLC und recordmydesktop verwenden, da sie meiner Meinung nach standardmäßig den Line-In oder ähnliches aufzeichnen und nicht den tatsächlichen Lautsprecherausgang.

Pulseaudio verfügt auch über zahlreiche Module, mit denen Sie die Ausgabe umleiten oder filtern können. Um beispielsweise eine virtuelle Soundkarte zu erstellen, die nicht an Ihre Lautsprecher ausgegeben wird, verwenden Sie Folgendes:

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

Die Dokumentation kann etwas fehlen, aber sie sollte es Ihnen ermöglichen, die meisten Dinge zu tun, die Sie vielleicht tun möchten. Wenn Sie nur Spielaudio und Headset-Ausgabe getrennt aufzeichnen möchten, können Sie pavucontrolGLC so einrichten , dass es das Spielaudio aufzeichnet, und anschließend ein separates parecordHeadset zum Aufzeichnen verwenden .

Grumbel
quelle
5

Vielleicht möchten Sie Gamecaster von Ubuntu Vibes ausprobieren .

Gamecaster

Gamecaster ist ein grafisches Frontend für das Open Source Projekt glc. Es kann Echtzeit-Filmmaterial von jedem Linux-Spiel aufnehmen, das ALSA für Sound und OpenGL zum Zeichnen verwendet.

Gamecaster bietet folgende Funktionen:

  • Nehmen Sie HD-Videos von Linux-Spielen auf, die OpenGL-Beschleunigung verwenden
  • Wählen Sie eine Spiel-Binärdatei oder eines Ihrer installierten Spiele, um die Aufnahme zu starten
  • Wiedergabe einer .glc-Datei
  • Codieren Sie eine erfasste .glc-Datei in das webm-Videoformat
  • Optionen zum Ändern des Capture-Hotkeys, der Videobitrate und der Anzahl der CPU-Threads
  • Ubuntu-Indikator-Unterstützung

Ich habe Gamecaster für Ubuntu 12.04 und 12.10 aktualisiert. Es enthält einen wichtigen Bugfix, der verhindert, dass Gamecaster beim Start abstürzt, wenn Sie eine andere Sprache als Englisch auf Ihrem Desktop verwenden.

Ist zum Zeitpunkt des Schreibens nur für den 12.04. Und 12.10. Verfügbar. Die Entwicklung scheint aufgehört zu haben. Drücken Sie die Tastenkombination: CTRL- ALT- T,
um Ihr Terminal zu öffnen, und kopieren Sie die folgenden Codes, und fügen Sie sie ein.

WARNING GAMECASTER befindet sich noch im Alpha-Stadium (0.3)

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

Quellcode Teerbälle sind hier

blade19899
quelle
1

Ich empfehle SimpleScreenRecorder. Sie müssen die Befehlszeile verwenden, um es zu erhalten, aber es ist wirklich einfach. Ich hatte Probleme mit vielen anderen Bildschirmrekordern, die große Probleme mit dem Zerreißen von Videos hatten, aber SSR hat wirklich gut für mich funktioniert

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

Das ist alles dazu. Hoffe das hilft!

JellyWX
quelle
0

Probieren Sie glc aus, es befindet sich nicht im Software-Center und ich weiß nicht, ob es mehrere Audioquellen unterstützt, aber es war das einzige, das für mich mit OpenGL gut funktioniert hat.

FSMaxB
quelle
3
Grumbels Antwort auf GLC ist älter und schon viel detaillierter.
David Foerster
0

Sie können Open Broadcaster Software (OBS) ausprobieren. Es wurde für mehrere Betriebssysteme entwickelt. Ich verwende es auf meinem Windows-Spielcomputer, aber es läuft auch nativ unter Linux.

Es erfasst mehrere Tonquellen, da ich oft Spiele, Mumble und andere Dinge streame / aufnehme.

Dieser Link ist für 14.04, sollte aber auch für Sie funktionieren:

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

Es ist auch wahrscheinlich in den Repositories.

Hoffe das hilft.

Service Manager
quelle