Recortar archivo multimedia con FFmpeg

Si solo quieres editar un archivo multimedia para recortar su principio, su final o ambos, lo más rápido es usar FFmpeg. FFmpeg se puede instalar en distribuciones basadas en Debian con sudo apt install ffmpeg.

Si queremos quitar los 10 primeros segundos de un archivo multimedia, basta con ejecutar ffmpeg así:

ffmpeg -i cancion.mp3 -ss 10 cancion2.mp3

Después de -i se especifica el archivo que queremos editar (cancion.mp3); -ss seguido de 10 indica los segundos que queremos quitar; finalmente, se especifica el nombre del nuevo archivo cancion2.mp3.

Si queremos quitar tanto el principio como el final, podemos añadir el argumento -to:

ffmpeg -i cancion.mp3 -ss 15 -to 04:10 cancion2.mp3

Después de -to debe haber una posición, en este caso el minuto 4 y el segundo 10 (04:10). También existe la posibilidad de usar -t, que para obtener el mismo resultado se usaría así:

ffmpeg -i cancion.mp3 -ss 15 -t 235 cancion2.mp3

-t indica que se grabará hasta pasados 235 segundos en el nuevo archivo. En este caso, esos 235 nuevos segundos se grabarán después de saltarse los 15 primeros.

Convertir un vídeo a formato GIF

Animación de un gato hecha con
Pygame

Hay muchas formas y programas útiles para hacer esto. Aquí os cuento mi método:

  1. Si no tienes ffmpeg, instálalo (en distribuciones de GNU/Linux basadas en Debian con sudo apt-get install ffmpeg).
  2. Separa el vídeo en fotogramas: mkdir fotogramas && ffmpeg -i tuvideo fotogramas/fotograma%04d.png (los fotogramas se guardarán en la carpeta fotogramas).
  3. Borra los fotogramas que no necesites (paso opcional).
  4. Une los fotogramas extraídos creando un gif con el programa adecuado. Puedes usar animate (animate fotograma*.png anim.gif) para hacerlo rápido, pero si buscas controlar mejor el espacio de tiempo entre fotogramas utiliza convert (convert -delay 0 -loop 0 fotograma*.png anim.gif). -delay num indica el tiempo entre los fotogramas y -loop 0 quiere decir que cuando acabe de reproducir las imagenes empezará de nuevo. Estas herramientas suelen estar ya instaladas en muchas distribuciones de GNU/Linux, forman parte de ImageMagick (http://imagemagick.org/script/index.php).