Manual de FFmpeg con ejemplos – Parte 1 de 2

Manual de FFmpeg con ejemplos – Parte 1 de 2.

Si existe una herramienta capaz de procesar archivos multimedia de forma optima, esa herramienta es ffmpeg.

FFmpeg es una utilidad que opera en consola / terminal con unas excelentes características, ademas es open source. Tal vez lo desconocías, pero debes saber que «ffmpeg» es la base de afamadas aplicaciones que usamos habitualmente, como por ejemplo:

FFmpeg no es solo para realizar tareas simples (con uno o dos comandos). Es una aplicación muy poderosa capaz de hacer las tareas más complejas como por ejemplo reemplazar el flujo de trabajo de edición.

El manual de FFmpeg consta de dos partes, en cada una veremos lo siguiente:

  • Instalar ffmpeg: Parte 1 de 2
  • Como usar ffmpeg – básico: Parte 1 de 2
  • Uso de ffmpeg – avanzado: Parte 2 de 2
  • Como usar los filtros de ffmpeg: Parte 2 de 2

Comenzamos.

 

Manual de FFmpeg completo

Instalar ffmpeg

En Ubuntu y derivados:

En Fedora y derivados:

En Arch Linux y derivados:

En OpenSuse y derivados:

Una vez instalada la herramienta, puedes verificar con el siguiente comando.

ejemplo de instalación valida…

 

Como usar ffmpeg – básico

Manual ffmpeg

La sintaxis del «comando ffmpeg«, es la siguiente:

Como ves es bastante simple, comando, opción, entrada y salida. Tan solo debes recordar unos pequeños detalles, «todos los archivos que no esté precedidos por (-i) se consideran archivos de salida«. Si quieres usar el mismo nombre en la entrada y en el archivo de salida, «debes agregar la etiqueta (-y) antes del nombre del archivo de salida«.

 

Información de un archivo

Obtener la información de un archivo multimedia.

Por ejemplo:

 

El comando anterior te mostrara la info del archivo multimedia y la configuración de la herramienta (información que no necesitamos). Para especificar que no muestra la configuración de la herramienta añadimos «-hide_banner«.

 

Cambiar el formato de archivos multimedia

Antes de comenzar con este apartado asegúrate que la extensión deseada es soportada por ffmpeg, para ver los formatos disponibles ejecuta…

Ejemplos de uso:

También puedes convertir a varios archivos con diferentes formatos.

Si quieres que el archivo de salida tenga la misma calidad que el archivo original, agrega «-qscale 0«.

Y por ultimo (no es necesario y puede generar problemas con la extensión) tal vez te interese aplicar unos codecs en particular, en este caso debemos usar «-c:a (para audio)» y «-c:v (para vídeo)».

 

Extraer el audio de un video

Para extraer el audio de un vídeo agregamos «-vn«.

Puedes aumentar o disminuir el bitrate (tasa de bits) a 96k, 128k, 192k, 256k, 320k, a mayor bitrate, más volumen.

Otras opciones usadas son:

  • -ar – Frecuencia de audio: 22050, 441000, 48000
  • -ac – Número de canales de audio
  • -f – Formato de audio

 

Silenciar el audio de un vídeo

Para anular la salida de audio en un vídeo agregamos «-an«.

 

Extraer imágenes (fotogramas) de un vídeo

Obtener una serie de imágenes de un vídeo, útil si quieres hacer por ejemplo una emisión en diapositivas.

Explicación del desarrollo: Con «-r» especificamos la velocidad de fotogramas (cuántos fotogramas se extraen por segundo), en el ejemplo 1 segundo. Con «-f» le indicamos el formato de salida.

Al aplicar «%3d», obligamos al comando que enumere la serie de fotogramas con 3 dígitos (000, 001, etc.). También se puede usar %2d (2 dígitos) o %4d (4 dígitos).

 

Modificar la resolución y el aspect ratio de un video

Antes de modificar la resolución, o el aspect ratio de un vídeo, puedes comprobar que los datos sean validos en esta calculadora online.

Para modificar la resolución añadimos «-s» y los datos de tu elección.

Ahora el aspect ratio con «-aspect».

 

Insertar una imagen a un audio

Esta opción es muy útil si tienes un audio y quieres escucharlo o subirlo a un sitio que solo admita formatos de vídeo, por ejemplo youtube.

Con «-c:v» especificamos el codec de vídeo, y con «-c:a» el de audio.

Si usas una versión antigua de ffmpeg (anterior a 4.x), debes agregar «-strict experimental«.

 

Añadir subtitulos a un vídeo (Manual de FFmpeg)

La herramienta ffmpeg también nos permite agregar subtitulos a un vídeo.

 

Comprimir archivos multimedia

La compresión de archivos multimedia puede generar cierta controversia, es cierto que se reduce considerablemente el peso o tamaño de un archivo, pero también se pierde calidad, aun así… en ciertas ocasiones es necesario que comprimamos algún archivo.

Archivos de audio:

Reducimos la tasa de bits (bitrate) con (-b) o (-ab).

Archivos de vídeo:

Para comprimir un vídeo disponemos de mas opciones que con el audio, la más común es bajar la tasa de bits de vídeo con «-b: v«.

También podemos modificar el «-crf» (factor de tasa constante). Un crf más bajo equivale una tasa de bits más alta, ademas si usamos libx264 como codec de vídeo, mucho mejor.

Este es un buen ejemplo de reducción de tamaño con muy poca perdida de calidad:

Ahora vemos un ejemplo en el cual comprimimos de manera independiente el audio y el vídeo, ademas forzamos el audio a dos canales (reducimos al pasar a stereo), con -strict -2 y -ac 2.

 

Recortar archivos de audio y vídeo

Para recortar un archivo desde su inicio, especificamos el tiempo con «-t«.

En el ejemplo siguiente guardamos los primeros 59 segundos de cada archivo.

Como puedes observar en el anterior código, puedes ingresar un solo número (segundos) o establecer HH: MM: SS (horas, minutos y segundos).

En los siguientes ejemplos especificaremos el tiempo de inicio y el de finalización, haremos uso de los siguientes añadidos:

  • -ss HH:MM:SS – Inicio
  • -to HH: MM: SS – Final
  • -s segundos – Comenzara después de…
  • -t segundos – Finalizara después de …

 

Llegamos al final de la primera parte del manual de FFmpeg, continuamos en un próximo articulo.

Comparte el articulo.

 

Manual de FFmpeg con ejemplos – Parte 1 de 2
5 (100%) 8 Voto[s]

Agregar comentario