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.
Tabla de Contenidos
Planteamiento del problema
Supongamos que tenemos el siguiente archivo de video (rock.mp4) almacenado en nuestro sistema de archivos del sistema operativo Linux.
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
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).
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
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.