Soy un jugador ávido y me gusta grabar mi juego. Por lo general, he estado usando Fraps para hacerlo, sin embargo, estoy pensando en cambiar a Dxtory, ya que me permite escribir en varios discos duros a la vez.
Digamos que tengo 3 HDD con las siguientes velocidades de escritura: HDD1 con 50 mb / s, HDD2 con 22 mb / sy HDD3 con 45 mb / s. La velocidad de escritura combinada sería: 117 mb / s.
Dxtory te permite utilizar los 3 discos duros a la vez mientras grabas tu juego.
Usando esta fórmula:
RGB24 YUV24: Ancho x Altura x 3 x fps = velocidad de bits (byte / seg)
YUV420: Ancho x Altura x 3/2 x fps = velocidad de bits (byte / seg)
YUV410 : Ancho x Altura x 9/8 x fps = bitrate (byte / seg)
Y grabando en el espacio de color YUV420 a 1920x1080 con 30 fps, necesitaría aproximadamente 95 mb / s de velocidad de escritura. Dxtory es bueno porque me permite jugar con 60 fps constantes mientras grabo a 30 fps. Fraps no lo hace (aunque dicen que sí), una vez que comienzas a grabar con Fraps, el fps del juego cae.
Por lo tanto, estoy buscando un códec que no necesite una velocidad de escritura (velocidad de bits) muy alta, pero que grabe con buena calidad (sin pérdidas).
Dxtory viene con su propio códec, el códec Dxtory. Lo que me permite experimentar un poco. Fraps tiene su propio códec que puedo usar en Dxtory para caducar.
También me encontré con http://lags.leetcode.net/codec.html .
¿Hay más códecs sin pérdida por ahí (además de Fraps y Dxtory) que son buenos para lo que quiero hacer?
Editar:
Para aclarar, sí, soy consciente de que un códec sin pérdida siempre tiene una calidad "buena". Pero eso no es lo que estoy buscando.
Permítanme tomar el códec Fraps y el códec Dxtory para aclarar lo que estoy buscando.
Cuando grabo con el códec Dxtory en el espacio de color RGB a 1920x1080 con 30 fps específicos, puedo jugar el juego a 60 fps, PERO estoy grabando con 10-15 fps, porque RGB con Dxtory necesita mucha más velocidad de escritura que mi disco duro puede manejar.
Cuando grabo con el códec Dxtory en el espacio de color YUV410 a 1920x1080 con 30 fps específicos, puedo jugar a 60 fps y grabar a 30 fps, nuevamente, eso es porque YUV410 en el códec de Dxtory toma mucha, mucho menos velocidad de escritura que RGB
Al grabar con el códec Fraps en ??? (No sé el espacio de color que registra Fraps, supongo que YUV420), puedo jugar con 60 fps y grabar con 30 fps.
Lo que estoy buscando es un códec sin pérdidas que pueda grabar en YUV420 (o incluso RGB ??) que no exceda una velocidad de escritura (o velocidad de bits si lo desea) de 100 mb / s en 1920x1080 o en otras palabras, permítame grabar en 30 fps constantes.
Obviamente, la mejor solución sería comprar un SDD, pero eso no es lo que busco.
fuente
Respuestas:
Existe el códec Huffyuv de código abierto , que está diseñado específicamente como formato de captura de video. Está disponible como un códec de video para Windows, así como desde
ffmpeg
(de ahí el soporte de VLC). A pesar del nombre, es compatible con RGB. Es muy rápido (en términos de tiempo de CPU), pero en mi experiencia, no se comprime mucho. Si cree que la velocidad del disco y no la velocidad de la CPU es el cuello de botella, pruebe con un códec diferente.Alternativamente, pruebe Lagarith ( más información , página de inicio ), también de código abierto. Lagarith requiere un poco más de CPU que Huffyuv, pero ofrece una mejor compresión. También es compatible con la codificación multiproceso:
Lo que es óptimo depende de la velocidad relativa de su CPU y disco duro; pruebe ambos y vea cuál es más rápido. Si su CPU es especialmente rápida, pruebe también FFV1 .
fuente
ffmpeg
/libav
. Qué sistema operativo estás usando?