Búsqueda de sitios web

Cómo instalar FFmpeg en Linux


FFmpeg es uno de los mejores marcos multimedia que contiene varias herramientas para diferentes tareas. Por ejemplo, ffplay es un reproductor multimedia portátil que se puede utilizar para reproducir archivos de audio/vídeo, ffmpeg puede convertir entre diferentes formatos de archivos, ffserver > se puede utilizar para transmitir transmisiones en vivo y ffprobe es capaz de analizar transmisiones multimedia.

Este marco es realmente poderoso debido a la diversidad de herramientas disponibles, que brindan la mejor solución técnica para el usuario. Según la descripción de FFmpeg en el sitio web oficial, la razón para tener un marco multimedia tan excelente es la combinación de las mejores opciones de software gratuito disponibles.

El framework FFmpeg ofrece alta seguridad y la razón de esto es la seriedad de los desarrolladores cuando revisan el código, siempre lo hacen teniendo en cuenta la seguridad.

Estoy seguro de que este marco le resultará muy útil cuando desee realizar alguna transmisión o grabación de audio y vídeo digital. Hay muchas otras cosas prácticas que puedes hacer con la ayuda del marco FFmpeg, como convertir tu archivo wav a mp3, codificar y decodificar tus vídeos, o incluso escalarlos.

Según el sitio web oficial, FFmpeg puede hacer lo siguiente.

  • decodificar archivos multimedia
  • codificar archivos multimedia
  • transcodificar archivos multimedia
  • archivos multimedia mux
  • archivos multimedia demux
  • transmitir archivos multimedia
  • filtrar archivos multimedia
  • reproducir archivos multimedia

Permítanme poner un ejemplo, uno muy sencillo. El siguiente comando convertirá su archivo mp4 en un archivo avi, así de simple.

ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

El comando anterior sólo es útil a modo de explicación; no se recomienda su uso en la práctica porque el códec, la tasa de bits y otros detalles específicos no están declarados.

En la siguiente parte, practicaremos con algunas de las herramientas del marco multimedia FFmpeg, pero antes de hacerlo tenemos que instalarlas en nuestra máquina Linux.

Cómo instalar el marco multimedia FFmpeg en Linux

Dado que los paquetes FFmpeg se ofrecen para las distribuciones de Linux más utilizadas y la instalación será relativamente sencilla. Comencemos con la instalación del marco FFmpeg en distribuciones basadas en Ubuntu.

Instale FFmpeg en Ubuntu y Linux Mint

Instalaré FFmpeg desde los repositorios predeterminados. Abra una nueva terminal (CTRL+ALT+T) y luego ejecute los siguientes comandos.

sudo apt update
sudo apt install ffmpeg
ffmpeg -version

Instalar FFmpeg en Debian

El paquete FFmpeg está incluido en los repositorios oficiales de Debian y se puede instalar usando el administrador de paquetes como se muestra.

sudo apt update
sudo apt install ffmpeg
ffmpeg -version

Instale FFmpeg en CentOS y RHEL

Para instalar FFmpeg en distribuciones CentOS y RHEL, debe habilitar EPEL y RPM Fusion. repositorio en el sistema usando los siguientes comandos.

Para instalar y habilitar EPEL, utilice el siguiente comando.

yum install epel-release

Para instalar y habilitar RPM Fusion, utilice el siguiente comando en su versión de distribución.

-------------- On CentOS & RHEL 8.x -------------- 
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

-------------- On CentOS & RHEL 7.x -------------- 
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

-------------- On CentOS & RHEL 6.x --------------
yum localinstall --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-6.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-6.noarch.rpm

Después de habilitar los repositorios, ejecute el siguiente comando para instalar FFmpeg:

yum install ffmpeg ffmpeg-devel
ffmpeg -version

Instalar FFmpeg en Fedora

En Fedora, necesita instalar y habilitar RPM Fusion para instalar FFmpeg como se muestra.

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install ffmpeg ffmpeg-devel
ffmpeg -version

Instale FFmpeg en Arch Linux

sudo pacman -S ffmpeg
yay -S ffmpeg-git
yay -S ffmpeg-full-git
ffmpeg -version

Instalar FFmpeg en openSUSE

-------------- On openSUSE Tumbleweed --------------
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/' packman
sudo zypper refresh
sudo zypper install --from packman ffmpeg
ffmpeg -version

-------------- On openSUSE Leap --------------
sudo zypper addrepo -cfp 90 'https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_$releasever/' packman
sudo zypper refresh
sudo zypper install --from packman ffmpeg
ffmpeg -version

FFmpeg compilando desde la fuente

Compilar software a partir de una fuente no es la cosa más fácil del mundo, pero con las instrucciones adecuadas podremos hacerlo. Primero, asegúrese de que su sistema cumpla con todas las dependencias. La instalación de estas dependencias se puede realizar con la ayuda de los siguientes comandos.

Primero, dígale al sistema que descargue los paquetes más recientes.

sudo apt-get update

Instale las dependencias con el siguiente comando.

-------------- On Debian & Ubuntu --------------
sudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libgpac-dev \
libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libx11-dev \
libxext-dev libxfixes-dev pkg-config texi2html zlib1g-dev
-------------- On CentOS and RHEL --------------
yum install glibc gcc gcc-c++ autoconf automake libtool git make nasm pkgconfig SDL-devel \
a52dec a52dec-devel alsa-lib-devel faac faac-devel faad2 faad2-devel freetype-devel giflib gsm gsm-devel \
imlib2 imlib2-devel lame lame-devel libICE-devel libSM-devel libX11-devel libXau-devel libXdmcp-devel \
libXext-devel libXrandr-devel libXrender-devel libXt-devel libogg libvorbis vorbis-tools mesa-libGL-devel \
mesa-libGLU-devel xorg-x11-proto-devel zlib-devel libtheora theora-tools ncurses-devel libdc1394 libdc1394-devel \
amrnb-devel amrwb-devel opencore-amr-devel

Luego use el siguiente comando para crear un nuevo directorio para las fuentes de FFmpeg. Este es el directorio donde se descargarán los archivos fuente.

mkdir ~/ffmpeg_sources

Ahora compila e instala el ensamblador yasm utilizado por FFmpeg ejecutando los siguientes comandos.

cd ~/ffmpeg_sources
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
make distclean
export "PATH=$PATH:$HOME/bin"

Después de haber instalado con éxito el ensamblador yasm, es hora de instalar varios codificadores que se utilizarán con las herramientas FFmpeg específicas. Utilice los siguientes comandos para instalar el codificador de vídeo H.264.

cd ~/ffmpeg_sources
wget http://download.videolan.org/pub/x264/snapshots/last_x264.tar.bz2
tar xjvf last_x264.tar.bz2
cd x264-snapshot*
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean

Otro codificador muy útil es el codificador de audio libfdk-aac AAC.

cd ~/ffmpeg_sources
wget -O fdk-aac.zip https://github.com/mstorsjo/fdk-aac/zipball/master
unzip fdk-aac.zip
cd mstorsjo-fdk-aac*
autoreconf -fiv
$./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

Instale el decodificador y codificador de audio libopus.

cd ~/ffmpeg_sources
wget http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
tar xzvf opus-1.1.tar.gz
cd opus-1.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean

Ahora es el momento de instalar ffmpeg desde la fuente.

cd ~/ffmpeg_sources
wget http://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" \
   --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs="-ldl" --enable-gpl \
   --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus \
   --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
make
make install
make distclean
hash -r

Nota: Si no ha instalado ciertos codificadores, asegúrese de eliminar '–enable-enable-encoder_name' del ' anterior. /configure' para que la instalación se realice sin ningún problema.

Hay muchos codificadores que puedes instalar, pero para el propósito de este artículo no voy a instalarlos todos, pero puedes instalarlos usando las siguientes guías oficiales.

  1. Guía de compilación de FFmpeg para Ubuntu
  2. Guía de compilación de FFmpeg para CentOS

Conclusión

En esta primera parte, actualizamos a nuestros lectores con las últimas novedades según el marco multimedia FFmpeg y les mostramos cómo instalarlo en sus máquinas Linux. La siguiente parte tratará totalmente de aprender a utilizar las increíbles herramientas dentro de este marco multimedia líder.

Actualización: se publica la Parte 2 de esta serie de FFmpeg, que muestra algunos usos útiles de la línea de comandos de ffmpeg para realizar diversas funciones de audio, vídeo y Procedimientos de conversión de imágenes: 15 comandos 'FFmpeg' útiles para la conversión de vídeo, audio e imágenes en Linux.