Instalar y usar FFmpeg en Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



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.

$sudoactualización apta



$sudoaptoInstalar en pc 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 -codificadores

$ffmpeg -decodificadores

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:

$sudoactualización apta&& sudoaptoInstalar en pcsnapd-y

$sudoquebrarInstalar en pcnúcleo core20&& sudosystemctl reiniciar 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 .

$sudoquebrarInstalar en pc ffmpeg

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

$ffmpeg -versión

$ffmpeg -codificadores
$ffmpeg -decodificadores

Instalación de FFmpeg desde el código fuente

FFmpeg es una herramienta de código abierto. Por tanto, es posible crear 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 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:

$sudoactualización apta

$sudoaptoInstalar en pc
$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 ~/soy

Ahora es el momento de preparar algunas bibliotecas de terceros. Estos son los más comunes que se usan 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.
$sudoaptoInstalar en pc nasm

  • libx264: el codificador de video H.264.
$sudoaptoInstalar en pc -ylibx264-dev

  • libx265: el codificador de video H.265 (también conocido como HEVC).
$sudoaptoInstalar en pc -ylibx265-dev libnuma-dev

  • libvpx: El codificador / decodificador de video VP8 / VP9.
$sudoaptoInstalar en pc -ylibvpx-dev

  • libfdk-aac: el codificador de audio AAC.
$sudoaptoInstalar en pc -ylibfdk-aac-dev

  • libmp3lame: el codificador de audio MP3.
$sudoaptoInstalar en pclibmp3lame-dev
  • libopus: El codificador / decodificador de audio Opus.
$sudoaptoInstalar en pclibopus-dev
  • 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.
$sudoaptoInstalar en pc -ylibaom-dev

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

$cd~/ffmpeg_source
$wget -Offmpeg-snapshot.tar.bz2 https://ffmpeg.org/lanzamientos/ffmpeg-snapshot.tar.bz2

$alquitrán -xvfffmpeg-snapshot.tar.bz2

$cd ffmpeg

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

$SENDERO='$ INICIO/soy:$ RUTA' PKG_CONFIG_PATH='$ INICIO/ ffmpeg_build / lib / pkgconfig './configurar
$--prefijo='$ INICIO/ ffmpeg_build '
$--pkg-config-flags='--estático'
$--extra-cflags='-I$ INICIO/ ffmpeg_build / include '
$--extra-ldflags='-LOS$ INICIO/ ffmpeg_build / lib '
$--extra-libs='-lpthread -lm'
$--sobrecarga='$ INICIO/soy'
$--habilitar-gpl
$--enable-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 encontrado usando pkg-config. Para resolver este problema, un determinado paquete debe estar presente en el sistema. Puede instalar el paquete correspondiente y corregir este error emitiendo el siguiente comando:

$sudoaptoInstalar en pc -ylibunistring-dev

Ahora, vuelva a ejecutar el script de configuración.

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

$SENDERO='$ INICIO/soy:$ RUTA' hacer -j4

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

$sudo hacer Instalar en pc

$picadillo -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 -versión

$ffmpeg -codificadores
$ffmpeg -decodificadores

Usando FFmpeg

Después de seguir los pasos anteriores, habrá 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 usa para deshabilitar la información de configuración que FFmpeg reporta en cada ejecución.

$ffmpeg-hide_banner-I <aporte> <producción>

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

$ffmpeg-hide_banner-Idemo.mp3 demo.ogg

Al convertir archivos, también es posible especificar el códec. Utilice 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-Idemo.mp4 -c:v libvpx -c:a libvorbis demo.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-Idemo.mp3 -c:a libopus demo.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 múltiples imágenes en un archivo de video .
¡Disfrutar!