Administrar los medios no siempre es fácil. Los formatos de archivo complican aún más las cosas. Muchos sistemas Linux emplean una poderosa herramienta para reproducir y administrar medios: FFMPEG.
FFMPEG es una poderosa herramienta de línea de comandos que puede usar fácilmente para administrar y convertir sus archivos multimedia. También se puede programar o incorporar fácilmente a programas completos. Aquí hay algunos comandos FFMPEG útiles que lo 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á trabajando. Puede mostrar esa información en la terminal sin modificar el archivo o ejecutar una conversión.
ffmpeg -i video.mkv -hide_banner
2. Conversiones simples entre formatos
A pesar de su potencia, FFMPEG es realmente simple de usar. Puede convertir fácilmente un archivo entre formatos con un solo comando.
ffmpeg -i input.mkv output.mp4
Lo mismo funciona con los archivos de audio.
ffmpeg -i input.mp3 output.ogg
3. Objetivos de vídeo
Para videos, FFMPEG también incluye una función que intenta igualar las especificaciones de un medio para la salida. Se usa principalmente para formatear un video para grabarlo en un DVD.
ffmpeg -i input.mkv -target dvd output.avi
También puede especificar regiones.
ffmpeg -i input.mkv -target ntsc-dvd output.avi
4. Conversión de video a audio
Si tiene un video con una canción que le gustaría o posiblemente solo necesita la parte de audio de un archivo de video, puede usar FFMPEG para extraer el video de un archivo, dejando solo el audio.
ffmpeg -i input.mkv -vn output.ogg
5. Convertir video a GIF
Si eres fanático de crear memes a partir de .gif animados cortos, estás de suerte. FFMPEG puede convertir un archivo de video a un GIF. Combine esto con la siguiente sección sobre la creación de clips para aislar la parte exacta del video que desea.
ffmpeg -i video.mkv animation.gif
6. Creación de clips
También puede crear clips de video y audio con FFMPEG. Solo necesita especificar un punto de inicio y cuánto tiempo desea que se ejecute FFMPEG. los -ss
bandera le dará un punto de partida. Dale el tiempo en hh:mm:ss
. Lo mismo es cierto para el -f
indicador que especificará el tiempo de ejecución del clip. Al final, el -c
flag le dice a FFMPEG que cree una copia del original en lugar de cortar el mismo archivo.
ffmpeg -i orig.mkv -ss 00:23:45 -t 00:03:87 -c clip.mkv
7. Vídeo de escalado
FFMPEG también puede reducir la escala de video a diferentes resoluciones para reducir el tamaño y/o adaptarse a diferentes pantallas. Especifique las dimensiones que desea y se escalará automáticamente cuando realice la conversión.
ffmepg -i source.mkv -vf scale=1280:720 scaled.mkv
8. Agregar subtítulos al video
Si tiene un archivo de video y los subtítulos que lo acompañan por separado, puede agregar los subtítulos con FFMPEG.
ffmpeg -i source.mkv -i subs.srt -map 0 -map 1 -c copy -crf 23 video-with-subtitles.mkv
9. Rotar un video
De hecho, puedes cambiar la rotación de un video. Esto es útil cuando desea formatear un video para dispositivos móviles. Hay varias opciones que puede usar para cambiar la dirección de la rotación. 0 es para una rotación en sentido contrario a las agujas del reloj y un giro vertical. 1 es para una rotación de 90 grados en el sentido de las agujas del reloj. 2 gira el video 90 grados en sentido antihorario. 3 rotará el video 90 grados en el sentido de las agujas del reloj y lo volteará verticalmente.
ffmpeg -i video.mkv -vf transpose=1 for-mobile.mkv
10. Establecer tasa de bits de audio
Cuando está convirtiendo 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, utilice el -ab
bandera.
ffmpeg -i source.flac -ab 320k output.mp3
11. Agregue un banner al audio
Si está creando un archivo de audio para subirlo a un sitio de videos, puede agregar uno para convertir el audio en un archivo de video con una imagen estática.
ffmpeg -loop 1 -i banner.jpg -i audio.mp3 -strict experimental -shortest audio-upload.mp4
12. Cambiar el volumen predeterminado de los archivos de audio
A veces tienes un archivo de audio que es demasiado bajo para escucharlo o, peor aún, uno que es desagradablemente alto. Puede usar FFMPEG para cambiar el volumen predeterminado de un archivo de audio. Considera que 1 es el volumen predeterminado, por lo 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 puede 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 debe especificar qué backend de audio (alsa o pulseaudio) está utilizando. También debe especificar un dispositivo (el micrófono) como fuente en lugar de un archivo.
ffmpeg -f alsa -i /dev/dsp -ab 320k recording.flac
Ideas de cierre
Hay muchas más cosas que puede hacer con FFMPEG, en realidad, y una vez que se familiarice con las secuencias de comandos, encontrará muchas más posibilidades. Comience a combinar estas opciones también y verá que puede obtener un poco de control sobre sus archivos multimedia.
Este artículo se publicó por primera vez en septiembre de 2016 y se actualizó en febrero de 2018.