Tutoriales

Cómo extraer audio de archivos de video usando FFmpeg

Si está buscando una solución gratuita y de código abierto basada en Linux para manejar transmisiones y archivos multimedia como videos, audios e imágenes, entonces debería considerar seriamente qué MPEG tiene que ofrecer.

los MPEG La herramienta requiere que sus usuarios estén familiarizados con el uso del entorno de línea de comandos de Linux en términos de referencia de sintaxis, implementación de comandos y ejecución.

En cuanto a la instalación de la distribución del sistema operativo Linux que está utilizando, debe tener privilegios de usuario root/sudoer para invocar con éxito el comando de instalación asociado.

Planteamiento del problema

Supongamos que tenemos el siguiente archivo de video (rock.mp4) almacenado en nuestro sistema de archivos del sistema operativo Linux.

Archivo de vídeo de muestra

Supongamos por un momento que el archivo de video contiene un segmento de audio que necesitamos en otro proyecto de animación de video que estamos ejecutando al margen. Antes de considerar las soluciones bajo el MPEG herramienta para el manejo de archivos multimedia y stream, debemos asegurarnos de que esta herramienta esté instalada en nuestros sistemas Linux.

Instalación de FFmpeg en Linux

Dependiendo de la distribución del sistema operativo Linux que esté utilizando, haga referencia a uno de los siguientes comandos para tener esta herramienta instalada correctamente en su sistema operativo Linux.

Instalar FFmpeg en RHEL

En RHELdistribuciones basadas en RHEL, Flujo de CentOS, Linux rocosoy AlmaLinux:

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ sudo dnf upgrade
$ sudo subscription-manager repos --enable "rhel-*-optional-rpms" --enable "rhel-*-extras-rpms"
$ sudo yum update
$ sudo yum install snapd
$ sudo systemctl enable --now snapd.socket
$ sudo ln -s /var/lib/snapd/snap /snap
$ sudo snap install ffmpeg 

En Fedora Distribución de Linux:

$ sudo dnf makecache 
$ sudo dnf install ffmpeg-free

En Debian distribuciones como ubuntu y Menta de Linux:

$ sudo apt update && sudo apt upgrade -y
$ sudo apt install ffmpeg

En arco linux y Mánjaro:

$ sudo pacman -Syu
$ sudo pacman -S ffmpeg

En Salto de OpenSUSE:

$ sudo zypper refresh
$ sudo zypper install ffmpeg

En OpenSUSE Tumbleweed:

$ sudo zypper refresh
$ sudo zypper install ffmpeg-4

Uso de FFmpeg para extraer audio de archivos de video

El audio extraído final necesita un formato de contenedor. Por ejemplo, vamos con mp4 formato para esta guía tutorial.

Antes de comenzar a extraer las pistas de audio del archivo de video de entrada, debemos enumerar las secuencias de audio asociadas con el archivo de video usando el sonda herramienta. Esta herramienta se instala junto con FFmpeg.

$ ffprobe rock.mp4
Lista de flujo de audio de archivo de video
Lista de flujo de audio de archivo de video

Hemos identificado ac como un formato de transmisión de audio viable. Ahora, nuestro archivo de audio de salida tendrá un nombre como rock.aac.

Para extraer toda la transmisión de audio del archivo de video, use el siguiente comando.

$ ffmpeg -i rock.mp4 -map 0:a -acodec copy rock.aac
  • -i apunta al archivo de vídeo de entrada.
  • -map 0:a elige los flujos de audio disponibles.
  • -acodec copy copia los flujos de audio seleccionados (sin volver a codificar).
Extraer audio de un archivo de video
Extraer audio de un archivo de video

Para extraer flujo de audio parcial (basado en el tiempo). Aquí, debemos ser específicos con la hora de inicio. (-ss) del archivo de video a la hora de finalización (-t) del archivo de video para obtener un fragmento/fracción de audio del archivo de video basado en una duración reproducible específica.

$ ffmpeg -i rock.mp4 -map 0:a -ss 00:03:00 -t 00:00:30.0 -acodec copy audio_fraction.aac
Extraer audio parcial de un archivo de video
Extraer audio parcial de un archivo de video

También te puede interesar leer los siguientes artículos:

Ahora podemos extraer total o parcialmente transmisiones de audio de archivos de video usando FFmpeg en Linux.

LEER  Instale LXC (contenedor de Linux) en RHEL, Rocky y AlmaLinux

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba