Was ist ein guter verlustfreier Videocodec für die Aufzeichnung von Gameplay?

14916
Grumpy ol' Bear

Ich bin ein begeisterter Spieler und ich mag es, mein Gameplay aufzunehmen. Normalerweise habe ich dafür Fraps verwendet, allerdings denke ich daran, zu Dxtory zu wechseln, da es möglich ist, gleichzeitig auf mehrere Festplatten zu schreiben.

Angenommen, ich habe 3 Festplatten mit folgenden Schreibgeschwindigkeiten: HDD1 mit 50 MB / s, HDD2 mit 22 MB / s und HDD3 mit 45 MB / s. Die kombinierte Schreibgeschwindigkeit wäre: 117 mb / s.

Mit Dxtory können Sie alle 3 Festplatten gleichzeitig verwenden, während Sie Ihr Gameplay aufnehmen.

Mit dieser Formel:

RGB24 YUV24: Breite x Höhe x 3 x fps = Bitrate (Byte / Sek)

YUV420: Breite x Höhe x 3/2 x fps = Bitrate (Byte / Sek)

YUV410: Breite x Höhe x 9/8 x fps = Bitrate (Byte / Sek)

Die Aufnahme in YUV420-Farbraum bei 1920 x 1080 mit 30 Bildern pro Sekunde würde etwa 95 MB / s Schreibgeschwindigkeit erfordern. Dxtory ist gut, weil es mir erlaubt, konstant mit 60 Bildern pro Sekunde zu spielen, während ich mit 30 Bildern pro Sekunde aufnehme. Fraps nicht (obwohl sie sagen, dass dies der Fall ist), wenn Sie mit Fraps aufnehmen, sinkt die Bildrate des Spiels.

Ich suche also nach einem Codec, der keine sehr hohe Schreibgeschwindigkeit (Bitrate) benötigt und trotzdem in guter (verlustfreier) Qualität aufzeichnet.

Dxtory verfügt über einen eigenen Codec, den Dxtory-Codec. Was mir ein wenig experimentieren lässt. Fraps hat einen eigenen Codec, den ich in Dxtory verwenden kann, um ihn auszulösen.

Ich bin auch auf http://lags.leetcode.net/codec.html gestoßen .

Gibt es noch mehr verlustfreie Codecs (außer Fraps und Dxtory), die gut für das sind, was ich tun möchte?

Bearbeiten:

Zur Verdeutlichung, ja, mir ist bewusst, dass ein verlustfreier Codec immer "gute" Qualität hat. Aber das suche ich nicht.

Lassen Sie mich den Fraps-Codec und den Dxtory-Codec verwenden, um zu klären, wonach ich suche.

  • Wenn ich mit dem Dxtory-Codec im RGB-Farbraum bei 1920 x 1080 mit 30 fps aufzeichne, kann ich das Spiel mit 60 fps spielen, ABER ich mache mit 10-15 fps, weil RGB mit Dxtory viel, viel mehr Schreibgeschwindigkeit als benötigt meine Festplatte kann damit umgehen.

  • Bei der Aufnahme mit Dxtory-Codec im YUV410-Farbraum bei 1920 x 1080 mit 30 fps kann ich mit 60 fps spielen und mit 30 fps aufnehmen. Das liegt daran, dass YUV410 im Dxtory-Codec viel weniger Schreibgeschwindigkeit als RGB benötigt

  • Beim Aufnehmen mit Fraps-Codec in ??? (Ich weiß nicht, ob der Farbraum von Fraps aufgenommen wird, schätze ich YUV420), ich kann mit 60 fps spielen und mit 30 fps aufnehmen.

Was ich suche, ist ein verlustfreier Codec, der in YUV420 (oder sogar RGB ??) aufnehmen kann, der eine Schreibgeschwindigkeit (oder Bitrate, wenn Sie so wollen) von 100 MB / s in 1920x1080 oder mit anderen Worten nicht überschreitet erlauben Sie mir, in konstanten 30fps aufzunehmen.

Offensichtlich wäre die beste Lösung, eine SDD zu kaufen, aber das ist nicht das, was ich suche.

8
Für diejenigen, die als "nicht konstruktiv" schließen. ** Die Einbeziehung des Wortes "Gut" macht eine Frage nicht automatisch subjektiv **. @Don Salva, ein verlustfreier Codec hat immer eine gute Qualität, denn er ist eine visuell äquivalente Kopie des ursprünglichen Bitstreams - liegt also Ihre Betonung auf der Leistung? slhck vor 12 Jahren 2
Ja, aber das suche ich nicht in einem anderen verlustfreien Codec. Ich erkläre es in / edit. Grumpy ol' Bear vor 12 Jahren 0
Nun, es gibt einen Unterschied zwischen mathematisch verlustlos und sichtbar verlustfrei, das ist alles. Für die letztere Klasse gibt es * viele * Codecs aus der Rundfunkbranche. slhck vor 12 Jahren 0

1 Antwort auf die Frage

1
Mechanical snail

There's the open-source Huffyuv codec, which is specifically intended as a video capture format. It is available as a Video for Windows codec as well as from ffmpeg (whence VLC's support). Despite the name, it supports RGB. It is very fast (in terms of CPU time), but in my experience, it doesn't compress much. If you think disk speed and not CPU speed is the bottleneck, try a different codec.

Alternatively, try Lagarith (more info, home page), also open-source. Lagarith is a bit more CPU-intensive than Huffyuv, but gives better compression. It also supports multithreaded encoding:

Lagarith settings

Which is optimal depends on the relative speed of your CPU and hard drive; try both and see which is faster. If your CPU is especially fast, also try FFV1.

Hallo, ich fange gerade erst mit der Gameplay-Aufnahme an, vielleicht können Sie mich auf die richtige Spur bringen. Welche Software sollte ich verwenden, um im FFV1-Format aufzunehmen? Kennen Sie eine Anleitung zum Einrichten dieser Einstellung? Ich habe einen hochwertigen PC, das ist also kein Problem. Saif Bechan vor 12 Jahren 0
@SaifBechan: Es ist als Teil von `ffmpeg` /` libav` verfügbar. Welches Betriebssystem verwenden Sie? Mechanical snail vor 12 Jahren 0
Ich bin auf einer win64-Maschine. Ich habe mir nur dxtory angesehen, es sah gut aus, aber ich sehe nicht FFV1. Saif Bechan vor 12 Jahren 0