Este post esta dedicado para los que quieran editar sus propias jugadas de csgo ofreciendo buena calidad de vídeo dependiendo del ordenador que tengas.
el tutorial esta hecho a lo rápido y se puede mejorar, acepto cualquier sugerencia.
Sony vegas
http://www.advancedfx.org/download/ - Half-Life Advanced Effects (HLAE)
http://virtualdub.sourceforge.net/ - VirtualDub
https://drive.google.com/file/d/13lYFzRxd6fjaR1pihZ0GA-voqUdMWrgp/view?usp=sharing - CFG
Abre la cfg llamada stream1, en la sexta linea podrás ver que las imágenes de vídeo se guardarán en el disco D:, simplemente edita el disco donde quieres guardar las imágenes.
se vería así: mirv_streams record name "D:\movie\moviee\lol" una vez hecho esto puedes guardar los cambios.
las carpetas y subcarpetas las creará el mismo HLAE, nosostros solo especificamos el disco donde se guardarán las imágenes.
Abre HLAE, clica en la parte de Tools, Developer y Custom loader.
Una vez estamos en Custom loader en la parte donde pone ProgramPath clicamos en Browse y buscamos csgo.exe, en mi caso esta en (C:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo.exe)
en la parte de CommandLine poned esto: -steam -insecure +sv_lan 1 -console -high -novid -game csgo
y para terminar de configurarlo, en la parte donde pone DLLs to inject clicamos en browse, buscamos la carpeta donde se encuentra el mismo HLAE, seleccionamos AfxHookSource.dll y lo abrimos.
debería quedar así mas o menos:
Al darle a OK se iniciara el juego, nos saldrá una advertencia de VAC, esto se debe al comando -insecure que hemos puesto en CommandLine, no nos dejara entrar en servidores online ya que se puede decir que HLAE es un cheat.
Pon los detalles gráficos al máximo.
recomiendo no jugar csgo con el HLAE abierto aun que no esté inyectado.
una vez abierto el juego abrirás la consola y usaras el comando: playdemo Nombre_de_tu_demo
mientras se reproduce la demo abre consola de nuevo y usa el comando: demoui
ahora puedes saltar las rondas a tu gusto, busca esa jugada que quieres grabar
cuando detectes el momento de la jugada, solo debes escribir en consola exec movie
le das al play desde demoui y acto seguido antes de que empiece la jugada aprieta la tecla "o" la cual ejecutara la cfg streams1 (bind o "exec stream1") puedes modificar la tecla "o" en la cfg llamada movie
despues de darle a la tecla "o" la jugada empezara a grabarse en imágenes, a mi en ese momento el pc me va muy lento, la jugada transcurre muy lenta, pero es por mi ordenador que no rinde mucho.(por si os pasa lo mismo, es normal)
cuando termine la jugada, para terminar de grabar le damos a la tecla "P" y cerramos el juego.
Abrimos el programa VirtualDub y hacemos click en File y en Open video file
buscamos la ruta donde se guardó la secuencia de imágenes que hicimos in game en mi caso era el disco D o "D:\movie\moviee\lol"
cuando encuentres dichas imágenes, marca la primera con un solo clic y dale a abrir.
te cargaran todas las imágenes solo con marcar la primera.
ahora vamos a la pestaña Video y clicamos en Frame Rate.
Marcamos *Change frame rate to (fps): y añadimos 300
Marcamos Convert to fps: y añadimos 300
le damos a OK.
ahora vamos donde pone Audio y Audio from other file
buscamos el audio de la jugada que se encuentra en la misma ruta donde hemos guardado las imágenes.
seleccionamos el audio y abrir.
ahora puedes pasar las imágenes a .avi pulsando la tecla F7 y seleccionas donde quieres que se guarde.
una vez guardado el vídeo pesara mucho, eso es porque no esta comprimido.
solo queda importar el vídeo a sony vegas.
en este vídeo se explica todo para sony vegas, el tema de edición ya depende de cada uno
si no sabes inglés, tranqui, con seguir el cursor lo tienes hecho.
aquí para Adobe Premiere
para el efecto Sharpen que se usa en el vídeo de Sony vegas si lo quieres usar en Adobe Premiere, mírate este vídeo
https://www.youtube.com/watch?v=FTyEAT3uB4Y
para esto hay que ejecutar el HLAE con la misma configuración que muestro mas arriba
cuando se haya abierto el juego abrimos consola y ponemos el siguiente bind:
bind "f" "mirv_campath add"
puedes cambiar la F por otra tecla si quieres.
Importante, para los movimientos de cámara hay que cambiar los fps de la cfg llamada stream1
para ello abriremos dicha cfg y en la ultima linea donde pone host_framerate 300; le cambiamos el 300 por un 1200
así: host_framerate 1200;
y guardas los cambios.
cuando hayas sacado la secuencia de imágenes de la cámara en movimiento, vuelve al punto de Pasar imágenes a .avi, recuerda que has cambiado los fps en la cfg stream1
así que en VirtualDub en la parte de Frame rate lo tendrás que poner igual que en la siguiente imagen
usaremos la configuración de HLAE que muestro mas arriba y vamos a seguir los pasos del siguiente vídeo
comandos usados
Mirv_deathmsg debug 1
Mirv_deathmsg block !4 *; Mirv_deathmsg cfg noticelifetime 60
lo unico q modificaremos de estos comandos, es el numero 4 -> Mirv_deathmsg block !4 *
cambiaremos el numero asi como explico en el video.
si te lías y antes de grabar empiezan a salir kills tuyas de rondas anteriores que no interesan, modifica el comando Mirv_deathmsg cfg noticelifetime 1 y la noticia del frag solo durará 1 segundo, y antes de grabar lo vuelves a poner a 60. Mirv_deathmsg cfg noticelifetime 60
el vídeo lo grabé con el Fraps, de ahí la mala calidad de imagen aun así me fue mas practico.
descarga esta cfg:
http://www.mediafire.com/file/horf9s8u0171bdc/streams.rar
la cfg se llama streams, deberas modificar el comando host_framerate a tu gusto como explico mas arriba, lo mismo para cambiar el disco donde guardarás la secuencia, "D:\movie\moviee\lol"
Aquí para sacar la secuencia de imágenes hay que ejecutar la cfg streams antes de la jugada que buscamos (no vamos a usar la cfg stream1)
Abre el csgo con HLAE y en la consola vas a poner este bind,
bind "j" "exec streams"
que hace esta cfg?
(la cfg hará que grabes unas 4 o 5 secuencias de imágenes de la misma jugada en carpetas separadas al mismo tiempo, pero cada una se vera diferente)
al presionar la tecla "J" empezara a grabarse la misma secuencia de imágenes en diferentes carpetas justo donde decidimos guardarlo con este comando "D:\movie\moviee\lol"
todas las carpetas tendrán su secuencia de imágenes de la misma jugada con la diferencia de que unas mostraran los CT y TT con el fondo verde sin que se muestre el mapa
otra carpeta contendría la secuencia de imágenes que muestra solo el mapa y sombras donde no pueden verse ni CT ni TT, otra seria solo mostrar el HUD dejando todo lo demás de color verde
todas estas secuencias de imágenes se sacan al mismo tiempo ejecutando la cfg streams, para eso solo presionamos la tecla "J", tarda 4 o 5 veces mas en sacar la secuencia de imágenes,
pero una vez pasadas a .avi sin comprimir, todos estos avis tendrán la misma duración por lo que al importarlos a sony vegas o premiere al poner los .avi sin comprimir uno encima de otro ya habrás sincronizado todos esos avi,
por lo que únicamente quedaría añadir el efecto Clave cromática
despues de pasar las secuencias de imagenes a .avi:
el vídeo es una chapuza aun así creo que se entiende lo que se puede hacer separando las entidades del mapa, hud, sombras etc
HUD y la Noticia de la muerte:
la secuencia de imágenes llamada HUD, graba tanto el hud como la noticia de las muertes, por lo que si el hud no nos interesa y solo quisiéramos que se mostrara la noticia de la muerte
lo único que tendríamos hacer (antes de grabar dicha secuencia de imágenes) es ejecutar la cfg movie o simplemente poner este comando "cl_draw_only_deathnotices 1" ponlo en "0" si quieres mostrar el HUD (la cfg movie ya lleva ese comando),