11 comandos 'Avconv' para grabar, convertir y extraer videos y audios de la terminal Linux


En el artículo anterior, hablamos sobre Cómo grabar video y audio de escritorio usando la herramienta "Avconv" . Mencionamos que hay muchas otras formas de uso de la herramienta " avconv " para manejar archivos y flujos multimedia.

  1. Record Your Desktop Video and Audio Using ‘Avconv’ Command

En este artículo vamos a descubrir los 10 comandos más importantes para usar con el programa "avconv".

Solo para asegurarse, necesita tener instalada la herramienta " avconv " para poder usarla, para instalarla en Debian/Ubuntu/Mint, ejecute los siguientes comandos:

$ sudo apt-get update
$ sudo apt-get install libav-tools

1. Obtenga información de archivos de audio y video

Si desea obtener información sobre cualquier archivo multimedia, ejecute el siguiente comando usando la opción "-i" (información) con el comando avcon e ingrese su archivo de audio o video.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 

avconv version 11-6:11-1, Copyright (c) 2000-2014 the Libav developers
  built on Sep 26 2014 14:34:54 with gcc 4.9.1 (Ubuntu 4.9.1-15ubuntu1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Michael-Jackson-You-Rock-My-World-HD.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2013-12-04 15:45:45
  Duration: 00:09:43.05, start: 0.000000, bitrate: 1898 kb/s
    Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1703 kb/s, 29.97 fps, 60k tbn, 59.94 tbc (default)
    Stream #0.1(und): Audio: aac, 44100 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      creation_time   : 2013-12-04 15:46:06
At least one output file must be specified

2. Extraer audio del archivo de video

Para extraer el audio solo de cualquier archivo de video y enviarlo a otro archivo, puede ejecutar el siguiente comando.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vn -f wav sound.wav

Algunos puntos sobre el comando anterior:

  1. Don’t forget to replace the input file name with your video file name.
  2. -vn is an option that we use to remove the video from the multimedia file.
  3. -f wav is the format we want our output file to use it, you can switch to “mp3” or “webm” if you want.
  4. sound.wav is the name of the output file.

3. Extraer video de un archivo de audio

También puede extraer el video solo de un archivo multimedia que contenga video y audio usando el siguiente comando.

$ avconv -i You-Rock-My-World.avi -vcodec libx264 -an -f mp4 video.mp4

Descripción sobre el comando anterior:

  1. -an is an option to drop the audio from the file.
  2. mp4 is the format we want to use for our new file, you can change to “mkv”, “ogg”.. etc, remember, you will have to change the “video.mp4” to “video.mkv” as well.

4. Convertir .avi a formato .mkv

Para convertir un archivo .avi al formato .mkv , use el siguiente comando.

$ avconv -i You-Rock-My-World.avi -vcodec libx264 You-Rock-My-World.mkv
  1. -i source-file.avi is the file that we want to convert (-i = -input).
  2. -vcodec is an option that we use to choose a video codec to use while processing the conversion, in our case it is “libx264”, this option is important in order to keep the video quality as it is.
  3. newfile.mkv is the output file name.

5. Convierta .mp4 a formato avi

Para convertir el archivo n .mp4 al formato .avi , ejecute el siguiente comando.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -vcodec libx264 newfile.avi

6. Convierta .mp3 a formato .wav

No hay nada nuevo aquí .. Ingresamos un archivo, generamos otro :) Tenga en cuenta que aquí, no tenemos que usar la opción -vcodec libx264 , porque estamos convirtiendo un archivo de audio a otro audio archivo, no hay ningún video aquí.

$ avconv -i michael-jackson-dangerous.mp3 newfile.wav

7. Convierta .yuv a formato .avi

Puede cambiar el formato según sus necesidades en los comandos anteriores si lo desea, asegúrese de que el formato que elija sea compatible con Libav.

$ avconv -i oldfile.yuv newfile.avi

8. Fusionar video y audio juntos

Para fusionar un archivo de video con un archivo de audio, ejecute el siguiente comando.

$ avconv -i the-sound-file.wav -i the-video-file.avi the-output-file.mkv

Puede reemplazar " the-output-file.mkv " con " the-output-file.avi " o cualquier otro formato admitido por Libav (no me pregunte acerca de ¡Pruébelos todos usted mismo!).

9. Convertir videos en imágenes

Para convertir un archivo de video en varias imágenes diferentes, puede ejecutar el siguiente comando.

$ avconv -i Michael-Jackson-You-Rock-My-World-HD.mp4 -r 1 -s 1366x768 -f image2 image-%03d.png
  1. -r 1: is the number of frames you want per image, the more it is, the more images are created.
  2. 1366×768: is the width and height you want for the images, you may replace it with any other size you want.
  3. image-%03d.png: is the image name format, if you tried the command, it’ll create many images like “image-001.png” , “image-002.png”.. etc, you can replace “png” with “jpg” or “jpeg” if you like.

10. Más opciones para usar con Libav

En Libav , hay cosas asombrosas llamadas " filtros ". Al usar filtros, puede hacer muchas cosas excelentes con sus archivos multimedia. Por ejemplo, tome el siguiente comando.

$ avconv -i input-video.avi -vcodec libx264 -vf "drawbox=x=50:y=50:width=400:height=300:[email protected]" output-video.avi
  1. -vf: is an option to apply a video filter (If you want to use an audio filter, replace it with -af).
  2. drawbox=x=50:y=50:width=400:height=300:[email protected]: Here we applied a filter called “drawbox” which draws a red box with 400 width and 300 height at x=50 and y = 50.

Y aquí está el resultado del comando anterior.

Y tome el siguiente comando, por ejemplo,

$ avconv -i input-file.avi -vcodec libx264 -vf "transpose=cclock" output-file.avi
  1. transpose=cclock is a video filter that rotates the video by 90 degree clockwise.

Aquí tienes una imagen de lo que obtendrás.

11. Grabe tty como video

Este comando debe ser utilizado por el usuario root, no funcionará sin sudo, porque requiere acceso al dispositivo framebuffer (fbdev). fbdev es el dispositivo de entrada de framebuffer de Linux, este dispositivo es el dispositivo responsable de mostrar los gráficos en la consola.

$ sudo avconv -f fbdev -r 30 -i /dev/fb0 out.avi
  1. * -r 30: is the number of frames per second.
  2. * -i /dev/fb0: is the running file device node, by using this option, we’ll be able to capture the video from the tty.

Increíble, ¿no? Hay muchos otros filtros buenos para usar con sus archivos multimedia además de muchas otras formas de uso para avconv , puede consultarlos todos en la documentación oficial en

Uso del comando Avconv

¿Has probado el uso avanzado de Libav antes? ¿Qué piensa usted al respecto? ¿Tiene otros comandos importantes para avconv? ¡Compártelos con nosotros en los comentarios!