Ubuntu

Instalar y usar FFmpeg en Ubuntu 20.04

Instalar y usar FFmpeg en Ubuntu 20.04
FFmpeg es una poderosa herramienta utilizada para transcodificar archivos multimedia. Es una herramienta CLI de código abierto que está disponible para todas las plataformas principales. Este programa admite una amplia gama de bibliotecas de audio y video, que incluyen libavformat, libavutil, libavcodec, etc. FFmpeg puede convertir audio y video a diferentes formatos, cambiar el tamaño y configurar frecuencias de muestreo, y mucho más.

Esta guía le mostrará cómo instalar y usar FFmpeg en Ubuntu 20.04.

Instalación de FFmpeg en Ubuntu

Hay dos formas oficiales de instalar FFmpeg en Ubuntu: desde el repositorio de Ubuntu (v7.x) y desde el complemento (v4.X). Dependiendo de sus necesidades, debe elegir el método más adecuado para usted.

También es posible compilar e instalar FFmpeg desde la fuente. Sin embargo, este método es un poco complejo y se recomienda no seguir este método a menos que tenga una razón específica para hacerlo.

Instalación de FFmpeg desde Ubuntu Repo

Este es el método predeterminado para instalar FFmpeg. Todo lo que tiene que hacer es decirle a APT que tome e instale el programa desde el repositorio de software predeterminado de Ubuntu.

Encienda una terminal, actualice la caché APT e instale FFmpeg.

actualización de $ sudo apt

$ sudo apt install ffmpeg

Verifiquemos si la instalación fue exitosa. Primero, pruebe la versión de FFmpeg a través del siguiente comando:

$ ffmpeg -v

No olvide comprobar los codificadores y decodificadores disponibles. Hágalo ingresando el siguiente comando:

$ ffmpeg -encoders

$ ffmpeg -decoders

Instalación de FFmpeg desde snap

FFmpeg también está disponible como paquete instantáneo. Si no ha configurado snap, puede instalarlo de inmediato emitiendo el siguiente comando:

$ sudo apt update && sudo apt install snapd -y

$ sudo snap install core core20 && sudo systemctl restart snapd

Ahora, su sistema debería estar listo para tomar e instalar paquetes instantáneos de la tienda Snapcraft. Echa un vistazo a FFmpeg en Snapcraft.

$ sudo snap instalar ffmpeg

Pruebe la instalación de FFmpeg ingresando el siguiente comando:

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -decoders

Instalación de FFmpeg desde el código fuente

FFmpeg es una herramienta de código abierto. Por lo tanto, es posible construir manualmente este programa a partir del código fuente. Este método solo se recomienda si está dispuesto a crear una compilación personalizada, si desea probar la última versión o si desea probar un error. Para uso general, siga los otros métodos en su lugar para instalar este programa. Consulte la guía de compilación oficial de FFmpeg para Ubuntu.

La construcción de FFmpeg desde la fuente requiere varias dependencias. Ingrese los siguientes comandos para descargar las dependencias:

actualización de $ sudo apt

$ sudo apt install \
$ autoconf \
$ automake \
$ build-essential \
$ cmake \
$ git-core \
$ libass-dev \
$ libfreetype6-dev \
$ libgnutls28-dev \
$ libsdl2-dev \
$ libtool \
$ libva-dev \
$ libvdpau-dev \
$ libvorbis-dev \
$ libxcb1-dev \
$ libxcb-shm0-dev \
$ libxcb-xfixes0-dev \
$ pkg-config \
$ texinfo \
$ wget \
$ yasm \
$ zlib1g-dev

Ahora, prepare un directorio dedicado para almacenar el código fuente y los archivos binarios compilados.

$ mkdir -pv ~ / ffmpeg_source ~ / bin

Ahora es el momento de preparar algunas bibliotecas de terceros. Estos son los más comunes utilizados con FFmpeg. Si no necesita una o más de estas bibliotecas, omita la parte relevante e ignore las ./ configurar opción.

$ sudo apt install nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt install libmp3lame-dev $ sudo apt install libopus-dev $ sudo apt install -y libaom-dev

Ahora está listo para comenzar a construir FFmpeg desde la fuente. Obtenga el código fuente emitiendo lo siguiente:

$ cd ~ / ffmpeg_source
$ wget -O ffmpeg-instantánea.alquitrán.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.alquitrán.bz2

$ tar -xvf ffmpeg-instantánea.alquitrán.bz2

$ cd ffmpeg

Actualice la variable de entorno PATH y ejecute el script de configuración.

$ RUTA = "$ INICIO / bin: $ RUTA" PKG_CONFIG_PATH = "$ INICIO / ffmpeg_build / lib / pkgconfig" ./ configure \
$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- estático" \
$ --extra-cflags = "- I $ HOME / ffmpeg_build / include" \
$ --extra-ldflags = "- L $ HOME / ffmpeg_build / lib" \
$ --extra-libs = "- lpthread -lm" \
$ --bindir = "$ HOME / bin" \
$ --enable-gpl \
$ --habilitar-gnutls \
$ --enable-libaom \
$ --enable-libass \
$ --enable-libfdk-aac \
$ --enable-libfreetype \
$ --enable-libmp3lame \
$ --enable-libopus \
$ --enable-libvorbis \
$ --enable-libvpx \
$ --enable-libx264 \
$ --enable-libx265 \
$ --enable-nonfree

Durante este proceso, puede encontrar el error "gnutls no encontrados usando pkg-config.”Para solucionar este problema, un determinado paquete debe estar presente en el sistema. Puede instalar el paquete correspondiente y corregir este error emitiendo el siguiente comando:

$ sudo apt install -y libunistring-dev

Ahora, ejecute el script de configuración nuevamente.

Ejecutar el fabricar comando para comenzar a compilar FFmpeg. Utilice la marca "-j" para ejecutar la compilación en paralelo para acelerar el proceso.

$ PATH = "$ HOME / bin: $ PATH" make -j4

Ahora puede instalar la versión de FFmpeg que acaba de crear desde la fuente mediante el siguiente comando:

$ sudo make install

$ hash -r

Vuelva a cargar el shell bash para reconocer la nueva ubicación binaria de FFmpeg.

$ fuente ~ /.perfil

Pruebe la instalación de FFmpeg a través de los siguientes comandos:

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -decoders

Usando FFmpeg

Después de seguir los pasos anteriores, ahora ha instalado correctamente FFmpeg. Es hora de aprender a usarlo. Esta sección le mostrará algunos de los usos más comunes de esta herramienta.

Primero, convierta un archivo de video de formato MP4 a WebM. La belleza de FFmpeg es que no es necesario especificar los formatos de entrada y salida. FFmpeg detectará automáticamente el formato de origen y destino y actuará en consecuencia. Aquí, el indicador "-hide_banner" se utiliza para deshabilitar la información de configuración que FFmpeg informa en cada ejecución.

$ ffmpeg -hide_banner -i

Echemos ahora un vistazo a la conversión de archivos de audio. Convierte un MP3 a OGG.

$ ffmpeg -hide_banner -i demo.demo mp3.ogg

Al convertir archivos, también es posible especificar el códec. Utilice la marca "-c", seguida del nombre de cualquier codificador / decodificador compatible, o una copia de valor especial. Por ejemplo, puede convertir un MP4 en formato WebM utilizando el códec de video libvpx y el códec de audio libvorbis.

$ ffmpeg -hide_banner -i demo.mp4 -c: v libvpx -c: una demostración de libvorbis.webm

Del mismo modo, también es posible convertir el formato de audio utilizando un códec específico. Por ejemplo, puede convertir un archivo MP3 a OGG usando el libopus códec.

$ ffmpeg -hide_banner -i demo.mp3 -c: una demostración de libopus.ogg

Pensamientos finales

FFmpeg es una poderosa herramienta para trabajar con archivos multimedia. Hay muchos tutoriales sobre varias características de FFmpeg y sus usos. Siéntase libre de explorar más sobre esta increíble herramienta. Tome un par de archivos multimedia de demostración y practique con ellos para dominar FFmpeg. Echa un vistazo a este interesante tutorial sobre cómo transformar varias imágenes en un archivo de vídeo.
Disfrutar!

Las mejores distribuciones de Linux para juegos en 2021
El sistema operativo Linux ha recorrido un largo camino desde su apariencia original, simple y basada en servidor. Este sistema operativo ha mejorado ...
Cómo capturar y transmitir su sesión de juego en Linux
En el pasado, los juegos solo se consideraban un pasatiempo, pero con el tiempo la industria del juego experimentó un gran crecimiento en términos de ...
Los mejores juegos para jugar con el seguimiento de manos
Oculus Quest presentó recientemente la gran idea del seguimiento manual sin controladores. Con un número cada vez mayor de juegos y actividades que ej...