Como instalar o FFmpeg no Linux


O FFmpeg é um dos melhores frameworks multimídia que contém várias ferramentas para diferentes tarefas. Por exemplo, o ffplay é um media player portátil que pode ser usado para reproduzir arquivos de áudio/vídeo, ffmpeg pode converter entre diferentes formatos de arquivo, ffserver pode ser usado para transmitir transmissões ao vivo e ffprobe é capaz de analisar o fluxo multimídia.

Esse framework é realmente poderoso devido à diversidade de ferramentas disponíveis nele, que fornecem a melhor solução técnica para o usuário. De acordo com a descrição do FFmpeg no site oficial, a razão para ter uma estrutura multimídia tão grande é a combinação das melhores opções de software livre disponíveis.

A estrutura FFmpeg oferece alta segurança e a razão para isso é a seriedade dos desenvolvedores quando eles revisam o código, isso sempre é feito com a segurança em mente.

Tenho certeza que você vai achar este quadro muito útil quando você gostaria de fazer algum áudio digital e streaming de vídeo ou gravação. Há muitas outras coisas práticas que você pode fazer com a ajuda da estrutura FFmpeg , como converter seu arquivo wav em um mp3, codificar e decodificar seus vídeos ou até mesmo dimensioná-los.

Segundo o site oficial, o FFmpeg é capaz de fazer o seguinte.

  1. decode multimedia files
  2. encode multimedia files
  3. transcode multimedia files
  4. mux multimedia files
  5. demux multimedia files
  6. stream multimedia files
  7. filter multimedia files
  8. play multimedia files

Deixe-me dar um exemplo, muito simples. O comando a seguir converterá seu arquivo mp4 em um arquivo avi , simples assim.

# ffmpeg -i Lone_Ranger.mp4 Lone_Ranger.avi

O comando acima é útil apenas para explicação, não é recomendado para ser usado na prática porque o codex, bitrate e outros específicos não são declarados.

Na próxima parte, praticaremos com algumas das ferramentas de framework multimídia do FFmpeg, mas antes de fazer isso, temos que instalá-lo em nossa caixa Linux.

Como instalar o FFmpeg Multimedia Framework no Linux

Já que os pacotes FFmpeg são oferecidos para as distribuições Linux mais usadas, a instalação será relativamente fácil. Vamos começar com a instalação do framework FFmpeg nas distribuições baseadas no Ubuntu.

Vou instalar o FFmpeg através do PPA recomendado no blog oficial. Abra um novo terminal ( CTRL + ALT + T ) e execute os seguintes comandos.

$ sudo add-apt-repository ppa:mc3man/trusty-media
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ ffmpeg -version

Para instalar o FFmpeg , primeiro você precisa adicionar a seguinte linha ao seu arquivo /etc/apt/sources.list . De acordo com sua distribuição, altere ' & lt; mydist & gt; ' com ' stretch ', ' jessie ' ou ' wheezy '.

deb http://www.deb-multimedia.org <mydist> main non-free deb-src http://www.deb-multimedia.org <mydist> main non-free

Em seguida, atualize as fontes do pacote do sistema e instale o FFmpeg com os seguintes comandos.

$ sudo apt-get update
$ sudo apt-get install deb-multimedia-keyring
$ sudo apt-get update
$ sudo apt-get install ffmpeg
$ ffmpeg -version

Para instalar o FFmpeg nas distribuições CentOS e RHEL , é necessário ativar EPEL e RPM Fusion no sistema usando os seguintes comandos.

Para instalar e ativar o EPEL , use o seguinte comando.

# yum install epel-release

Para instalar e ativar o RPM Fusion , use o seguinte comando em sua versão de distribuição.

-------------- 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

Depois de ativar os repositórios, execute o seguinte comando para instalar o FFmpeg :

# yum install ffmpeg ffmpeg-devel
# ffmpeg -version

No Fedora, você precisa instalar e ativar o RPM Fusion para instalar o FFmpeg como mostrado.

$ 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

Compilar software da fonte não é a coisa mais fácil do mundo, mas com as instruções corretas, poderemos fazê-lo. Primeiro, certifique-se de que seu sistema atenda a todas as dependências. A instalação dessas dependências pode ser feita com a ajuda dos seguintes comandos.

Primeiro, diga ao sistema para baixar os pacotes mais recentes.

$ sudo apt-get update

Instale as dependências com o seguinte 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

Em seguida, use o seguinte comando para criar um novo diretório para as fontes do FFmpeg. Este é o diretório onde os arquivos de origem serão baixados.

$ mkdir ~/ffmpeg_sources

Agora compile e instale o assembler yasm usado pelo FFmpeg executando os seguintes 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"

Depois de ter instalado com sucesso o assembler yasm , é hora de instalar vários codificadores que serão usados ​​com as ferramentas específicas do FFmpeg. Use os seguintes comandos para instalar o 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

Outro bom codificador é o codificador de áudio 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 o decodificador e codificador de áudio 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

Agora, é hora de instalar o ffmpeg do código-fonte.

$ 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

vermelho

Existem muitos codificadores que você pode instalar, mas a finalidade deste artigo não é instalar todos eles, mas você pode instalá-los usando os seguintes guias oficiais.

  1. FFmpeg Compilation Guide for Ubuntu
  2. FFmpeg Compilation Guide for CentOS

Conclusão

Nesta primeira parte, atualizamos nossos leitores com as últimas notícias de acordo com a estrutura multimídia do FFmpeg e mostramos como instalá-lo em suas máquinas Linux. A próxima parte será totalmente sobre como aprender a usar as incríveis ferramentas dentro dessa estrutura multimídia líder.

vermelho

Todos os direitos reservados. © Linux-Console.net • 2019-2020