Extraer audio FFMpeg

“FFMpeg es un conversor de audio y video gratuito y de código abierto. Ha sido adoptado por muchas aplicaciones, incluidas VLC, Android OS, Spotify, etc. ffmpeg ofrece funciones incomparables para trabajar con archivos de audio y video. En este tutorial nos centraremos en extraer archivos de audio de videos y otras técnicas útiles”.
Contenidos
Instalar FFMpeg
Antes de que podamos continuar, debe asegurarse de que la utilidad ffmpeg esté instalada y disponible en su sistema.
Debian
1 | $ sudo apt-get install ffmpeg |
REHL
123 | $ sudo yum install epel-release$ sudo yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm$ sudo yum install ffmpeg ffmpeg-devel |
Arco/Manjaro
Mac OS
Tenga en cuenta que es posible que ffmpeg no funcione según el soporte del sistema. Puede verificar que tiene ffmpeg instalado ejecutando el siguiente comando: El comando debe devolver información detallada sobre su versión de ffmpeg instalada.
Extraer audio FFMpeg de video
Antes de que podamos extraer un archivo de audio de un video, debemos determinar la versión de audio. Podemos hacer esto ejecutando el comando ffbrobe seguido de la ruta al video de destino:
1 | $ ffprobe BigBuckBunny.mp4 |
Reemplace BigBuckBunny.mp4 con el nombre de su archivo de destino. Navegue hasta el final de la salida del comando y revise la información de la transmisión de audio. Debería ver la versión de audio de la siguiente manera:
De la salida podemos ver que el formato de audio es aac. Ejecute el siguiente comando para extraer el audio del video sin volver a codificar:
1 | ffmpeg -i BigBuckBunny.mp4 -vn -acodec Copiar BigBuckBunnyAudio.aac |
En el comando anterior, usamos el indicador -I para especificar el video de entrada. Los indicadores -vn le dicen a ffmpeg que elimine la transmisión de video del archivo de salida. Finalmente, la copia -acodec le dice a ffmpeg que use la transmisión de audio que ya está allí.
Extraer audio FFMpeg del archivo – Método 2
Puede usar ffmpeg para convertir un archivo de video a mp3. Dado que un archivo MP3 no puede contener una transmisión de video, ffmpeg lo elimina automáticamente. El comando de ejemplo se ve así:
1 | $ ffmpeg -i BigBuckBunny.mp4 BigBuckBunnyAudio.mp3 |
El comando crea un archivo de audio con el nombre de archivo especificado.
Extraer audio de videos en un directorio
Suponga que desea extraer videos de archivos MP4 en un directorio completo. En Windows, ejecute el siguiente comando en su símbolo del sistema.
1 | para %i en (*.mp4) ejecute ffmpeg -i «%i» «%~i.mp3». |
El comando encuentra todos los archivos mp4 en el directorio actual y los convierte en archivos mp3 con nombres similares. En macOS y Linux, ejecute el siguiente comando:
12345 | para i en *.mp4; hacer nombre=`echo «$i» | corte -d’.’ -f1` echo «$nombre» ffmpeg -i «$i» «${nombre}.mp3» hecho |
Extraer audio de video con VBR
En algunos casos, es posible que desee extraer audio de un video de tasa de bits variable. Puedes ejecutar el comando:
1 | $ ffmpeg -i BigBuckBunny.mp4 -mapa 0:0 -q:a 0 -acodec copiar BigBuckBunny.aac |
Usamos -q:a 0 para extraer audio con tasa de bits variable. El valor de calidad puede variar de 0 a 9, siendo 0 la calidad más alta y 9 la calidad más baja.
Extraer audio de video con CBR
Para extraer un audio con una tasa de bits constante, ejecute el siguiente comando:
1 | $ ffmpeg -i BigBuckBunny.mp4 -mapa 0:0 -b:a 320k -acodec copiar BigBuckBunny.aac |
En el comando anterior usamos -b:1 seguido del valor de la tasa de bits objetivo. En nuestro caso especificamos el audio con bitrate de 320k.
Conclusión
En este artículo, ha aprendido cómo extraer audio de video sin codificación, procesar por lotes video a audio, extraer audio con tasa de bits variable y extraer audio con tasa de bits constante. ¡¡Gracias por leer!!