Comandos Útiles de FFMPEG para Gestionar Archivos de Audio y Video

Convertir Archivos Con FFMPEG

Gestionar medios no siempre es fácil. Los formatos de archivo complican aún más las cosas. Muchos sistemas Linux emplean una herramienta poderosa para reproducir y gestionar medios: FFMPEG.

FFMPEG es una herramienta de línea de comandos poderosa que puedes usar fácilmente para gestionar y convertir tus archivos multimedia. También se puede scriptar fácilmente o incorporar en programas completos. Aquí hay algunos comandos útiles de FFMPEG que te ayudarán a aprovecharlo al máximo.

1. Ver Información del Archivo

FFMPEG tiene acceso a toda la información sobre los archivos con los que estás trabajando. Puedes mostrar esa información en la terminal sin modificar el archivo o ejecutar una conversión.

ffmpeg-i video.mkv -hide_banner

También lee: Cómo Descompilar un Archivo de Video en Imágenes con FFMPEG en Linux

2. Conversiones Simples Entre Formatos

A pesar de su potencia, FFMPEG es realmente simple de usar. Puedes convertir fácilmente un archivo entre formatos con un solo comando.

ffmpeg-i input.mkv output.mp4

Lo mismo funciona con archivos de audio.

ffmpeg-i input.mp3 output.ogg

3. Objetivos de Video

Para videos, FFMPEG también incluye una función que intenta coincidir con las especificaciones de un medio para la salida. Se utiliza principalmente para formatear un video para ser grabado en un DVD.

ffmpeg-i input.mkv -target dvd output.avi

También puedes especificar regiones.

ffmpeg-i input.mkv -target ntsc-dvd output.avi

4. Convertir Video a Audio

Si tienes un video con una canción que te gustaría o posiblemente solo necesitas la porción de audio de un archivo de video, puedes usar FFMPEG para eliminar el video de un archivo, dejando solo el audio.

ffmpeg-i input.mkv -vn output.ogg

5. Convertir Video a GIF

Si eres fan de crear memes a partir de cortos .gifs animados, estás de suerte. FFMPEG puede convertir un archivo de video a un GIF. Combina esto con la siguiente sección sobre la creación de clips para aislar la parte exacta del video que deseas.

ffmpeg-i video.mkv animation.gif

6. Crear Clips

También puedes crear clips de video y audio con FFMPEG. Solo necesitas especificar un punto de inicio y cuánto tiempo deseas que FFMPEG funcione. La bandera -ss te dará un punto de inicio. Dale el tiempo en hh:mm:ss. Lo mismo es cierto para la bandera -f que especificará el tiempo de ejecución del clip. Al final, la bandera -c le dice a FFMPEG que cree una copia del original en lugar de recortar el mismo archivo.

ffmpeg-i orig.mkv -ss 00:23:45-t 00:03:87-c clip.mkv

7. Escalar Video

FFMPEG también puede escalar videos a diferentes resoluciones para reducir el tamaño y/o adaptarse a diferentes pantallas. Especifica las dimensiones que deseas, y se escalará automáticamente cuando conviertas.

ffmepg -i source.mkv -vfscale=1280:720 scaled.mkv

8. Agregar Subtítulos a Video

Si tienes un archivo de video y los subtítulos correspondientes por separado, puedes agregar los subtítulos con FFMPEG.

ffmpeg-i source.mkv -i subs.srt -map0-map1-c copy -crf23 video-with-subtitles.mkv

También lee: Cómo Hacer Capturas de Pantalla Desde la Línea de Comandos en Linux

9. Rotar un Video

Puedes cambiar la rotación de un video. Esto es útil cuando deseas formatear un video para dispositivos móviles. Hay varias opciones que puedes usar para cambiar la dirección de la rotación. 0 es para una rotación en sentido antihorario y un giro vertical. 1 es para una rotación de 90 grados en sentido horario. 2 rota el video 90 grados en sentido antihorario. 3 rotará el video 90 grados en sentido horario y lo volcará verticalmente.

ffmpeg-i video.mkv -vftranspose=1 for-mobile.mkv

10. Establecer la Tasa de Bits de Audio

Cuando conviertes archivos de audio, a menudo es importante establecer la tasa de bits del archivo resultante. La tasa de bits ayudará a mejorar la calidad del audio. Para especificar la tasa de bits, usa la bandera -ab.

ffmpeg-i source.flac -ab 320k output.mp3

11. Agregar un Banner a Audio

Si estás creando un archivo de audio para subir a un sitio de video, puedes agregar uno para convertir el audio en un archivo de video con una imagen estática.

ffmpeg-loop1-i banner.jpg -i audio.mp3 -strict experimental -shortest audio-upload.mp4

12. Cambiar el Volumen Predeterminado de Archivos de Audio

A veces tienes un archivo de audio que es demasiado silencioso para escuchar, o peor, uno que es ruidosamente alto. Puedes usar FFMPEG para cambiar el volumen predeterminado de un archivo de audio. Considera que 1 es el volumen predeterminado, así que 2 sería el doble del original, y 0.5 sería la mitad.

ffmepg -i quiet-song.mp3 -af"volume=2.0" louder-song.mp3

13. Grabar Audio

También puedes usar FFMPEG para grabar audio directamente desde una fuente de entrada, como un micrófono. Funciona de manera muy similar a cualquier otra cosa, pero necesitas especificar qué backend de audio (alsa o pulseaudio) estás usando. También necesitas especificar un dispositivo (el micrófono) como fuente en lugar de un archivo.

ffmpeg-f alsa -i/dev/dsp -ab 320k recording.flac

Ideas Finales

Hay mucho más que puedes hacer con FFMPEG, de hecho, y una vez que te adentres en la creación de scripts, encontrarás muchas más posibilidades. Comienza a combinar estas opciones, también, y descubrirás que puedes obtener un gran control sobre tus archivos multimedia.

Este artículo fue publicado por primera vez en septiembre de 2016 y se actualizó en febrero de 2018.