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

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_bannerTambié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.mp4Lo mismo funciona con archivos de audio.
ffmpeg-i input.mp3 output.ogg3. 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.aviTambién puedes especificar regiones.
ffmpeg-i input.mkv -target ntsc-dvd output.avi4. 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.ogg5. 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.gif6. 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.mkv7. 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.mkv8. 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.mkvTambié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.mkv10. 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.mp311. 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.mp412. 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.mp313. 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.flacIdeas 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.