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.
- NASM: un ensamblador en el que se basan algunas bibliotecas.
- libx264: La H.Codificador de video 264.
- libx265: La H.Codificador de video 265 (también conocido como HEVC).
- libvpx: el codificador / decodificador de video VP8 / VP9.
- libfdk-aac: el codificador de audio AAC.
- libmp3lame: el codificador de audio MP3.
- libopus: el codificador / decodificador de audio Opus.
- libaom: el codificador / decodificador de video AV1. Tenga en cuenta que si va a utilizar este, la compilación puede fallar. Según la wiki oficial de FFmpeg, parece que este paquete aún no tiene una API estable. Se recomienda evitar este.
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