Cómo hacer un vídeo de tu escritorio en Linux con ffmpeg

No se por qué razón tengo problemas para grabar con recordmydesktop o istanbul, así que esa es una de los motivos por las que no hago vídeos demostrando cosas que hago con KDE.
Esto va a cambiar (si encuentro el tiempo necesario) ya que he encontrado una solución vía terminal.
Se trata de utilizar ffmpeg para realizar la captura mediante la utilización de un comando similar a este:

ffmpeg -f x11grab -b 8000k -r 30 -s 1280×800 -i :0.0 -vcodec wmv2 -acodec wmav2 output.wmv

ejecutado en un terminal. Para parar la grabación debemos pulsar «q» en el terminal.

Lamentablemente no entiendo todos los comandos, pero si algunos, que son los que comento:

  • ffmepg es el programa que ejecutamos
  • x11grab es la opción de captura de pantalla
  • 1280×800 es el tamaño de la pantalla a capturar, así que lo podemos ajustar a nuestra resolución cambiándolos
  • output.wmv es el nombre del archivo que creamos, en este caso con extensión wmv. He probado a crear un vídeo con otras
  • extensiones (mp4 y mpeg, pero no me los ha creado correctamente)

El resto de las opciones son desconocidas para mi, así que si alguien las conoce, que lo comente y amplío esta entrada con esas contribuciones.

Vía:Bauer Power

6 comentarios en “Cómo hacer un vídeo de tu escritorio en Linux con ffmpeg”

  1. mmmm…. asi a botepronto, parece que -vcodec o -acodec sean el codec de compresion no??? puede que al ser wmv2 no te dejara hacer .mpeg o .mp4??
    la -b es el bitrate (bits/s), cuanto mas alto mas calité.
    la -r es el framerate (segun el –help :)).
    y la -i deberia de ser el fichero de entrada (segun el primo –help, también), pero no se que significara el 0:0.
    Mirando por ahi, hay gente que en vcodec pone ‘libxvid’ para .avi’s.
    Salut i alegria!

  2. Pingback: BlogESfera.com

  3. recently, I also had trouble using recordmydesktop to create a screencast (while it worked fine in the past). The work-around, in my case, was to offset the y position by 1!

Deja un comentario

Tu dirección de correo electrónico no será publicada.