viernes, 14 de agosto de 2015

Grabación de Gameplay's via software - II) Consideraciones y Tips.

En esta entrada voy a dar recomendaciones generales que aplican para todos los programas de captura existentes, los resultados dependerán exclusivamente de cada PC, en fin, comencemos!.


1) Emplear un HDD independiente para la captura de video.

Es fundamental disponer de un HDD aparte del que utiliza el sistema operativo y la instalación de el juego, ya que esto impacta negativamente en la grabación, generando perdida de fps (fps drops), congelamientos (freeze), tartamudeo/inestabilidad (stuttering) etc.

A modo de ejemplo, dejo la configuración que actualmente utilizo:

SSD: Windows e instalación de juegos.
HDD 1: Respaldo y archivos temporales.
HDD 2: Respaldo y captura de video.

NOTA: Las particiones no cuentan como otro disco duro.

La idea es que el disco no se utilize para otra cosa, para asi poder optimizar el flujo de datos (escritura) para la captura de video.



2) Crear una partición.

Es muy recomendable crear una partición dedicada en el disco que se vaya a utilizar para guardar los gameplays. Recomiendo al menos 300GB de espacio libre por si en algún momento tenemos que usar una compresión menor para lograr mayor velocidad. La ventaja de esto es que esa partición "pequeña" se puede formatear y desfragmentar facilmente sin interferir con el resto.



3) Hacer ajustes en el sistema operativo.

A- Hay que evitar en lo posible que el sistema operativo haga uso de el disco destinado para la captura, es muy recomendable desactivar la indexación del disco seleccionado:


































B-  El antivirus interfiere bastante también, debido a que analiza todo en tiempo real, afectando el rendimiento, por esto es necesario crear una regla o excepción para el disco duro seleccionado. Ojo con Windows defender.

C- Haciendo pruebas con otras opciones, he notado que puede ayudar al rendimiento (sobretodo al freeze) activar en conjunto estas dos opciones relacionadas con el cache en el disco duro seleccionado:



































4) Tener discos duros rapidos.

Lo más importante para la captura de video es contar con al menos un disco duro rapido para que este no sea el factor limitante, con rapido se entiende que entregue unos 150MB/s en la escritura lineal/secuencial. Para obtener estos datos recomiendo el programa CrystalDiskMark, aunque estos resultados solo sean referenciales nos sirve para hacernos una idea de lo que tenemos:























Los resultados que ven en la imagen pertenecen a un HDD Western Digital Caviar Blue W10EZEX (SATA 3), un disco duro de 1TB que tiene un solo plato y una rotación de 7200RPM.
Recomiendo que eviten a toda costa los discos duros con opciones de ahorro energia (ej. WD Green) ya que son lentos (5200RPM) y estan destinados mayormente para tareas de respaldo.



5) No ocupar un SSD para la captura.

Una cosa que he aprendido en todo este tiempo, es que en realidad no resulta útil ocupar un SSD para grabar, ya que el principal fuerte de estos es el tiempo de acceso y la velocidad de lectura, además sufren demasiado con las escrituras masivas y tienen una vida útil relativamente corta* en comparación con la de un HDD tradicional, por lo que es mucho mejor un disco duro con una velocidad de lectura cosnstante y una buena controladora.

*La vida útil suele rondar entre los 2-3 años aprox.



6) Reconocer los limites de nuestro HDD.

En teoria mientras menos compresión utilicemos en la captura, menos esfuerzo para el procesador, apoyandose más en el disco duro, por esto es importante conocer las capacidades y/o limitaciones de nuestro disco duro.
El bit-rate de un video se calcula en Mbps, este dato se puede obtener con Mediainfo:



































En este caso tenemos un video de 775Mbps, esto equivale a 96,8MB/s.

El resultado se obtiene aplicando la siguiente formula:

Bit-rate (Mbps) : 8 = MB/s reemplazando valores seria 775:8 = 96,8MB/s.

Entonces se entiende que necesitamos al menos 100MB/s de escritura estables y constantes, pero aqui existe un gran problema, ese bit-rate es promedio, por lo que puede haber picos sobre los 1000Mbps! (128.6MB/s) dependiendo de la complejidad de la escena, como se aprecia en la siguiente imagen (usando el reproductor PotPlayer):


















































Entonces podria pasar que a ratos decaigan los fps, ya que el archivo va aumentando de tamaño, el HDD pierda eficacia con el tiempo, quizás ya no pueda mantener una tasa de escritura aceptable, más aún si consideramos el hecho de que se empieza a fragmentar, además el cabezal tendrá que ir buscando sectores en donde escribir, algunas unidades se podrian ver afectadas por la temperatura, etc. Mi recomendación es que formateen la unidad justo antes de empezar a capturar.

Esto es por el momento, si me acuerdo de más cosas las iré incluyendo aqui, aún falta la parte más importante, pretendo analizar (aunque sea a la rapida) algunos programas de captura y contar mis experiencias, ya que "de la teoria al hecho hay mucho trecho", hasta la proxima!

Salu2 - Darkness Knight.

10 comentarios:

  1. Genial Amigo espero que sigas con estos tutoriales...ABRAZO

    ResponderEliminar
    Respuestas
    1. Hola, gracias, pretendo continuar con esto proximamente, pienso que el sgte paso es entrar de lleno con los programas disponibles (que he probado), saludos ;)

      Eliminar
  2. La verdad que me he leído prácticamente todos los artículos y me han servido muchísimo, siempre quise saber para que servían todas esas opciones de los emuladores y buscar las mejores configuraciones, eres una enciclopedia andante, ademas empezamos igual en este mundo con DreamSnes jeje, Lo siento que escribí fuera de tema pero la verdad no sabia donde hacerlo, Si algún dia tienes tiempo seria excelente una configuración ideal para el mejor emulador de PS2 o como diablos funciona el emulador de Sega Saturn, Te saludo con mis felicitaciones por el buen blog

    ResponderEliminar
    Respuestas
    1. Hola, que bueno que las guias te hayan resultado útil, antes no entendia mucho de este tema, pero creo que debido a mi carencia economica; me llamó mucho la atención el PC, ver que puedes tener colecciónes completas de juegos de varias consolas me dejó maravillado, por lo que me fuí metiendo en este mundillo de a poco, el principal problema es que en la web hay bastante información, pero a veces muy desactualizada (e incorrecta) y solo en inglés.
      Con respecto a PCSX2, un dia intenté hacer una guia (la tengo a medias aún) pero hay cosas que no entiendo, no podria explicar mucho, el problema con este emulador que tiene mucho codigo muerto y opciones "extrañas". El mejor emulador de Saturn que he probado es SSF, tiene un buén porcentaje de precisión y emula gran cantidad de juegos, no recuerdo que fuera muy dificil de configurar, venia con unos presets y ya, a ver si algún dia me pongo en ello, saludos!

      Eliminar
  3. La segunda parte me gusto mucho mas que la primera, yo solo intente subir un gameplay de un juego de castlevania de gameboyadvance, el emulador traia para grabarlo, pero alfinal salio muy lento el video y pesado no servia.

    En resumen sino tienes una pc cara, ni intentes hacer gameplays lol.

    No es mejor comprarse una capturadora de video que varios discos rigidos, ya que saldria practicamente lo mismo.

    Bueno esta es mi pc, a ver si puedo subir gameplays de emuladores clasicos como genesis,nes,super nes,gameboy pocket.

    Windows 7 - 64
    Amd Phenom II 3.0Ghz (Phenom II x4 - Activando 2 nucleos)
    4GB Ram
    Mother Asus M5A88-M (AM3R2)
    AMD Radeon HD 6770 (Sapphire)

    Cuando tenga trabajo le sacare provecho a tu tutorial, mientras tanto los leere con muchas ganas.

    PD: Sabes una pagina que enseñe a programar en especial java desde cero para conseguir trabajo de programador, soy de Argentina, saludos.

    ResponderEliminar
    Respuestas
    1. Hola, lo que sucede es que no existe software de captura definitivo, con cada juego hay un mundo de diferencia, por ej, para todo lo que es 2D no hay mayor problema para grabar a 1080p@60FPS, los mejores resultados se obtienen con Mirillis Action!, en tu caso tendrias que ocupar el formato .avi y luego recomprimir y/o editar con programas como VirtualDub.
      Con respecto a las capturadoras, en realidad tienen un requisito minimo para funcionar de manera optima, lo peor es que las que capturan a 60fps en FullHD son caras y escasas, es algo por lo que hay que pagar, estan más pensadas para consolas, aunque si tienes un PC potente, podrias grabar gameplays de PC también. Si no obtienes resultados positivos me dices, ya que tu PC no es tan viejo como para poder, en definitiva hay muchas opciones y cosas por hacer, saludos!

      Eliminar
    2. Muchas gracias por responder rapido y detalladamente. No conocia ese programa "Mirillis Action!" habia probado hace mucho el fraps y el camsatia y el sonyvegas o algo asi.

      Voy a probar este programa que me recomendastes grabando en .avi y editando con algun programa con el virtualdub.
      Voy a probar con el pokemon red para gameboy pocket (o color), despues te comento como me fue, igual voy a tardar un rato por lo menos 2 semanas.

      Estaba pensando en cambiar la ram por una de mayor velocidad en el manual dice que lo maximo es 1333mhz de velocidad, dado que no tengo presupuesto porque todavia no consegui trabajo, pero en una pagina de noticias de videojuegos que empieza con h en español, me recomendaron cambiar la ram, ademas de comprar una pc ultimo modelo jajaa.

      PD: en mi url estoy subiendo videos de animes en latino escenas ineditas,moralejas,fanservice, si tenes ganas pasate para ver alguno. (Tu nick es por el batman?)

      Eliminar
    3. Hola, para eso estamos! Existen muchos softwares para capturar la pantalla, pero solo unos pocos son fiables y dan buén calidad/rendimiento... al FRAPS lo tildan de malo y de la peor basura creada, pero no es verdad, en mi sistema es lo más fiable, en el proximo articulo hablaré de esto, me tardo en hacerlos porque me lió demasiado. Por otro lado, no me importa que pongan vinculos externos (de otras paginas) en los comentarios, asi que si desean poner su fuente no hay problema!.
      Aumentar la velocidad de la ram es posible (OC) pero no consigueras una mejora sustancial, lo mejor es que pruebes antes, y tampoco hace falta que compres un PC ultimo modelo, basta con algo mas o menos simple pero nuevo, es que las ultimas arquitecturas han mejorado un montón!, saludos!

      P.D: Cuál url?
      P.D2: Jaja, no me puse el nick pensando en Batman, es más por mi personalidad, alguién que prefiere estar solo y todo ese rollo...

      Eliminar
  4. Esta url, cuando escribo el comentario me dice usuario y pagina web, pense que se veia.
    Link a videos de escenas cortas de anime en latino: http://www.dailymotion.com/Lyserg06#video=x1hrl03

    "Aumentar la velocidad de la ram es posible" igual yo decia de comprarme nuevas rams, las que tengo van a 666mhz y en el manual dice que puedo usar hasta 1300mhz algo asi.
    Tengo 6GB, pero hasta hace poco corria todo con 4GB, Kingstone. Si cambio la velocidad de la ram, tendria que haber una mejora en los juegos nuevos para que se laguee menos en la minima con todo off, obviamente no espero algo sorprendente lol.

    La personalidad esta bueno identificarse con algo, no me gusta esa gente que se copia de los demas y va por las modas.
    Mi nick me lo puse porque me gusto la palabre en ingles, antes usaba nicks de personajes de anime cero originalidad jaja.

    Todavia no tengo trabajo para mejorar la pc, pero ahorrando lo maximo que llegaria es a cambiar la ram por ahora lol.

    Espero con ancias tu proximo tutorial, ayer termine el mario sunshine , el peor mario de todos pero tiene el mejor final. Dentro de poco intentare de grabar el pokemon red de gameboy pocket como me habias recomendado.

    ResponderEliminar
  5. Oh ya veo, muy interesante, de ahi le echo un ojo, gracias.
    Por otro lado, si tu mobo dice soportar 1333MHz tienes que tenerlo en consideración, aunque no creo que haya mayor problema con unas rams de 1600MHz, pero hay algo que me intriga, dices que tus rams son de 667MHz, ese valor te reporta CPU-Z? de ser así tus memorias son de 1333MHz (667x2).
    Por otro lado, es bién dificil ser original con los nicks, al final siempre encuentras a alguién con un nombre parecido o igual xD, en fin, saludos!

    ResponderEliminar