Jestem zapalonym graczem i lubię nagrywać swoją grę. Zwykle używam do tego Fraps, jednak myślę o przejściu na Dxtory, ponieważ pozwala on pisać na wielu dyskach twardych jednocześnie.
Powiedzmy, że mam 3 dyski twarde o następujących prędkościach zapisu: HDD1 z 50 Mb / s, HDD2 z 22 Mb / si HDD3 z 45 Mb / s. Łączna prędkość zapisu wynosiłaby: 117 mb / s.
Dxtory pozwala na jednoczesne wykorzystanie wszystkich 3 dysków twardych podczas nagrywania gry.
Za pomocą tej formuły:
RGB24 YUV24: szerokość x wysokość x 3 x fps = szybkość transmisji (bajt / s)
YUV420 : Szerokość x Wysokość x 3/2 x fps = szybkość transmisji (bajt / s)
YUV410 : Szerokość x wysokość x 9/8 x fps = szybkość transmisji (bajt / s)
I nagrywanie w przestrzeni kolorów YUV420 w rozdzielczości 1920x1080 przy 30 fps potrzebowałbym prędkości zapisu około 95 Mb / s. Dxtory jest dobry, ponieważ pozwala mi grać ze stałym 60 fps podczas nagrywania w 30 fps. Fraps nie ma (choć mówią, że tak), kiedy zaczniesz nagrywać w Fraps, liczba klatek na sekundę w grze spada.
Więc szukam kodeka, który nie potrzebuje bardzo dużej prędkości zapisu (przepływności), ale nagrywa w dobrej (bezstratnej) jakości.
Dxtory ma własny kodek, kodek Dxtory. Co pozwala mi na eksperymentowanie. Fraps ma swój własny kodek, którego mogę używać w Dxtory do wygasania.
Natknąłem się również na http://lags.leetcode.net/codec.html .
Czy jest więcej bezstratnych kodeków (oprócz Frapsa i Dxtory), które są dobre do tego, co chcę robić?
Edytować:
Aby wyjaśnić, tak, wiem, że bezstratny kodek zawsze ma „dobrą” jakość. Ale nie tego szukam.
Pozwól, że wezmę kodek Fraps i Dxtory, aby wyjaśnić, czego szukam.
Kiedy nagrywam za pomocą kodeka Dxtory w przestrzeni kolorów RGB przy 1920x1080 z docelowym 30 fps, mogę grać w grę z 60 fps, ALE nagrywam z 10-15 fps, to dlatego, że RGB z Dxtory potrzebuje znacznie, dużo większej prędkości zapisu niż mój dysk twardy może obsłużyć.
Podczas nagrywania za pomocą kodeka Dxtory w przestrzeni kolorów YUV410 w rozdzielczości 1920x1080 z docelowym 30 fps, mogę grać z prędkością 60 fps i nagrywać z prędkością 30 fps, to znowu dlatego, że YUV410 w koderze Dxtory zajmuje znacznie, dużo mniej prędkości zapisu niż RGB
Podczas nagrywania przy użyciu kodeka Fraps w ??? (Nie wiem, w jakiej przestrzeni kolorów Fraps zapisuje, jak sądzę YUV420), mogę grać z 60 fps i nagrywać z 30 fps.
To, czego szukam, to bezstratny kodek, który może nagrywać w YUV420 (lub nawet RGB ??), który nie przekracza prędkości zapisu (lub bitrate, jeśli chcesz) 100 Mb / s w 1920x1080 lub innymi słowy, co spowoduje pozwól mi nagrywać w stałych 30 klatkach na sekundę.
Oczywiście najlepszym rozwiązaniem byłoby zakup SDD, ale nie o to mi chodzi.
źródło
Odpowiedzi:
Istnieje otwarty kodek Huffyuv , który jest specjalnie przeznaczony do przechwytywania wideo. Jest dostępny jako kodek wideo dla Windows, a także z
ffmpeg
(skąd wsparcie VLC). Pomimo nazwy obsługuje RGB. Jest bardzo szybki (pod względem czasu procesora), ale z mojego doświadczenia nie kompresuje się zbytnio. Jeśli uważasz, że wąskim gardłem jest szybkość dysku, a nie szybkość procesora, wypróbuj inny kodek.Alternatywnie, wypróbuj Lagarith ( więcej informacji , strona główna ), również open-source. Lagarith jest nieco bardziej obciążający procesor niż Huffyuv, ale zapewnia lepszą kompresję. Obsługuje także kodowanie wielowątkowe:
To, co jest optymalne, zależy od względnej prędkości procesora i dysku twardego; spróbuj obu i zobacz, która jest szybsza. Jeśli twój procesor jest szczególnie szybki, spróbuj również FFV1 .
źródło
ffmpeg
/libav
. Jakiego systemu operacyjnego używasz?