Instalar y usar ffmpeg en Ubuntu Top 10.Top 10

Instalar y usar ffmpeg en Ubuntu Top 10.Top 10
FFMPEG es una herramienta poderosa 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 videos, incluidas libavformat, libavutil, libavcodec, etc. FFMPEG puede convertir el audio y el video en diferentes formatos, cambiar el tamaño y configurar las velocidades de muestra, 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 apropiado 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 Ubuntu predeterminado.

Enciende una terminal, actualice el caché APT e instale FFMPEG.

$ sudo apt actualización
$ sudo apt install ffmpeg

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

$ ffmpeg -v

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

$ FFMPEG -Encodadores
$ ffmpeg -Coders

Instalación de FFMPEG desde SNAP

FFMPEG también está disponible como un paquete Snap. Si no tiene Snap configurado, puede instalarlo de inmediato emitiendo el siguiente comando:

$ sudo apt actualización && sudo apt install snapd -y
$ sudo snap install nore core20 && sudo systemctl reiniciar Snapd

Ahora, su sistema debería estar listo para agarrar e instalar paquetes Snap en la tienda de Snapcraft. Echa un vistazo a FFMPEG en Snapcraft.

$ sudo snap instalación ffmpeg

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

$ ffmpeg -version
$ FFMPEG -Encodadores
$ ffmpeg -Coders

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, desea probar la última versión o desea probar un error. Para uso general, siga los otros métodos para instalar este programa. Echa un vistazo a la Guía oficial de compilación FFMPEG para Ubuntu.

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

$ sudo apt actualización
$ sudo apt instalación \
$ 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 la asociación ./Configurar opción.

  • Nasm: un ensamblador en el que confían algunas bibliotecas.
$ sudo apt install nasm
  • libx264: la H.264 codificador de video.
$ sudo apt instalación -y libx264 -devel
  • libx265: la H.265 codificador de video (también conocido como HEVC).
$ sudo apt instalación -y libx265-dev libnuma-devel
  • libvpx: el codificador de video/decodificador VP8/VP9.
$ sudo apt instalación -y libvpx -devel
  • libfdk-aac: el codificador de audio AAC.
$ sudo apt instalación -y libfdk-aac-devel
  • libmp3Lame: el codificador de audio mp3.
$ sudo apto install libmp3lame-devel
  • Libopus: el codificador/decodificador de Opus Audio.
$ sudo apto instalación libopus-dev
  • Libaom: el codificador/decodificador de video AV1. Tenga en cuenta que si va a usar 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.
$ sudo apt instalación -y libaom -devel

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

$ cd ~/ffmpeg_source
$ wget -o ffmpeg -snapshot.alquitrán.bz2 https: // ffmpeg.org/verses/ffmpeg-snapshot.alquitrán.bz2
$ tar -xvf ffmpeg -snapshot.alquitrán.bz2
$ CD ffmpeg

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

$ Path = "$ home/bin: $ path" pkg_config_path = "$ home/ffmpeg_build/lib/pkgconfig" ./Configurar \
$ - -prefix = "$ home/ffmpeg_build" \
$--pkg-config-flags = "-static" \
$ --extra-cflags = "-i $ home/ffmpeg_build/include" \ \
$ --extra-ldflags = "-l $ home/ffmpeg_build/lib" \
$ --extra-libs = "-lpthread -lm" \
$ -bindir = "$ home/bin" \
$ --enable-gpl \
$ --enable-gnutls \
$ --libaom \
$ --enable-libass \
$ --enable-libfdk-aac \
$ --enable-libfreetype \
$ --ENable-LIBMP3LAME \
$ --libopus \
$ --libvorbis \
$ --enable-libvpx \
$ --enable-libx264 \
$ --enable-libx265 \
$ --lenable no libre

Durante este proceso, puede encontrar el error "Gnutls no encontrado usando PKG-Config."Para resolver este problema, un cierto paquete debe estar presente en el sistema. Puede instalar el paquete relevante y corregir este error emitiendo el siguiente comando:

$ sudo apt instalación -y libunistring -devel

Ahora, ejecute el script de configuración nuevamente.

Ejecutar el hacer Comando para comenzar a compilar FFMPEG. Use el indicador "-J" para ejecutar la compilación paralela para acelerar el proceso.

$ Path = "$ Home/Bin: $ Path" Make -J4

Ahora puede instalar la versión FFMPEG que acaba de construir desde la fuente a través del siguiente comando:

$ sudo make install
$ hash -r

Recargar el shell bash para reconocer la nueva ubicación binaria ffmpeg.

$ fuente ~/.perfil

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

$ ffmpeg -version
$ FFMPEG -Encodadores
$ ffmpeg -Coders

Usando ffmpeg

Después de seguir los pasos anteriores, ahora ha instalado con éxito 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 MP4 a formato Webm. La belleza de FFMPEG es que no tiene que 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 informa FFMPEG en cada ejecución.

$ ffmpeg -hide_banner -i

Vamos ahora a echar un vistazo a la conversión de archivos de audio. Convertir un mp3 a ogg.

$ ffmpeg -hide_banner -i demostración.demostración de mp3.ogg

Al convertir archivos, también es posible especificar el códec. Use el indicador "-c", seguido 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 demostración.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 especificado. Por ejemplo, puede convertir un archivo mp3 a OGG usando el Libopus codec.

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

Pensamientos finales

FFMPEG es una herramienta poderosa 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. Mira este interesante tutorial sobre cómo transformar varias imágenes en un archivo de video.
Disfrutar!