Grabando el escritorio de windows con ffmpeg

1 comentario

Me encontraba en windows y necesitaba grabar el escritorio completo, asi que en ves de irme por el camino fácil, se me ocurrió usar un programa que en GNU/Linux es una autentica navaja suiza, el famoso ffmpeg, que tiene versiones para varios sistemas.

Como estaba en windows, no quise tener problemas con las dependencias, así que me baje una versión ya compilada con las librerías incluidas (versión static) desde la pagina de Zeranoe.

A  diferencias de GNU/Linux, en windows no hay algo como el X11 de GNU/Linux que maneja toda la interfaz gráfica, por lo que no resulta tan fácil grabar un vídeo. Aun así hay un par de alternativas:

  1. Una es usar vfwcap pero este usa el ya obsoleto Video for Windows, así que busque algo mas nuevo.
  2. La segunda opción era usar dshow (basado en DirectShow), por lo que seguí esta ruta

Así que una vez que tenia ffmpeg funcionando, comprobé que dispositivos estaban disponibles en DirectShow haciendo

ffmpeg -list_devices true -f dshow -i dummy

El resultado fue el siguiente:

Hay dos dispositivos, uno de audio (llamado “Microphone (Realtek High Defini”)  y otro de video (“Sony Visual Communication Camera”), como esto lo hice en mi Laptop, estos dispositivos corresponden a la Webcam y su correspondiente micrófono, que esta integrada sobre la pantalla del equipo. Así que ya podía grabar todo lo que capturara la webcam y/o el microfono que tenia el Laptop.

Pero yo quería grabar lo que muestra mi escritorio, no la webcam. Así que para eso tenia que instalar algún filtro de DirectShow que pudiera reproducir la pantalla del equipo. En una búsqueda rápida por google se encuentran varios, como por ejemplo UScreenCapture (que tiene versiones de 32 y 64 bits) o el virtual audio/video capture grabberdevice, yo opte por este ultimo, ya que incluía un filtro para audio.

Así que lo instale y al hacer ffmpeg -list_devices true -f dshow -i dummy aparecían nuevos dispositivos, los que para utilizarlos, simplemente hay que hacer algo como esto:

</pre>
ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" ...opciones...
<pre>

donde -i especifica que dispositivos se están usando para capturar (en este caso se captura tanto el audio como el video, pero también se puede capturar solo uno de ellos) y  …opciones… son los distintos parámetros que acepta ffmpeg (que son muchisimos), por ejemplo si se hace:

ffmpeg -f dshow -i audio="virtual-audio-capturer":video="screen-capture-recorder" -r 30 -vcodec mpeg4 -q 10 salida.mp4

Resulta en un archivo llamado salida.mp4 que esta grabado con el codec de vídeo mpeg4 a -r 30 (30 Frames por segundo) con una calidad -q 10 (1 es la mejor y 30 la peor)

Aquí pueden ver un resultado en bruto sin ninguna edición (youtube bajo en algo la calidad ya que el vídeo original estaba a la resolución real de mi escritorio 1366×768)

 

feliz navidad

Dejar un comentario

Feliz navidad (aunque calurosa para los que vivimos de la linea del ecuador hacia abajo)

Video: Una muerte graciosa

Dejar un comentario

Cuando uno juega FPS hay veces que ocurren jugadas con mucha suerte (como matar con un cuchillo que lanzaste a alguien que no ves) pero nada se compara a esta muerte:

básicamente alguien le dispara a un enemigo, lo deja tirado (pero con vida) y entonces lanzan una granada para terminar con su vida… de la forma menos pensada

Comparación de Sistemas Operativos (otra vez)

Dejar un comentario

Hace tiempo deje una imagen que comparaba los diferentes sistemas operativos. Ahora leyendo cyb3rpunk me encuentro con otra de esas:

Para quien no sepa inglés, dice lo siguiente:
Windows: Divertido, pero propenso a fallar
Linux: Confiable, pero aburrido (¿se refiere a los juegos?)
OS X: Linda apariencia pero inútil
FreeBSD: Sumiso y pasa desapercibido

Obviamente yo soy de los confiables :)

las vuvuzelas llegan a la Tierra Media

Dejar un comentario

El arma final del señor de los anillos

Viendo el avance de un proyecto con gource

Dejar un comentario

El mes pasado me entere de la existencia de gource, un programa que toma un repositorio git o mercurial (aunque con algunos scripts se puede adaptar repositorios de subversion) y va mostrando su progreso en el tiempo en forma de un “árbol” animado.

Básicamente toma el log (registro de cambios) completo del repositorio (fecha, hora, autor del commit y los archivos agregados, modificados o eliminados) y con esta información se va mostrando los cambios en el tiempo, representando los directorios dentro del repositorio como ramas (que parten de un punto central, la “raíz” del repositorio) y los archivos como hojas/puntos en las distintas ramas. Creando un efecto bastante curioso.

Para probarlo use el repositorio mercurial de uno de mis proyectos, pysum (un programa que calcula sumas de verificación como CRC32, MD5, etc. de manera gráfica) y el resultado fue el siguiente vídeo, en donde se aprecia como se van actualizando archivos, creando nuevos archivos y directorios:

Claro que también soporta gravatars y muchos cambios como lo muestra este vídeo del desarrollo de git (por cierto Linus Torvalds es una maquina, fíjense en el video cuantas veces aparece)

Aunque el efecto es mas llamativo en proyectos grandes, que tengan muchos archivos por ejemplo el de LXDE

Link: http://code.google.com/p/gource/

Prelude du fornication

Dejar un comentario

Un gif animado bastante curioso que no me acuerdo en donde lo encontré, si alguien sabe de donde es que me lo diga

Click para ver en tamaño completo.

Entradas más antiguas

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.