Instale e use o FFmpeg no Ubuntu 20.04

Install Use Ffmpeg Ubuntu 20



FFmpeg é uma ferramenta poderosa usada para transcodificar arquivos multimídia. É uma ferramenta CLI de código aberto que está disponível para todas as principais plataformas. Este programa oferece suporte a uma ampla variedade de bibliotecas de áudio e vídeo, incluindo libavformat , libavutil , libavcodec , etc. FFmpeg pode converter áudio e vídeo em diferentes formatos, redimensionar e configurar taxas de amostragem e muito mais.

Este guia mostrará como instalar e usar o FFmpeg no Ubuntu 20.04.







Instalando FFmpeg no Ubuntu

Existem duas maneiras oficiais de instalar o FFmpeg no Ubuntu: a partir do repositório Ubuntu (v7.x) e a partir do snap (v4.x). Dependendo de suas necessidades, você deve escolher o método mais adequado para você.



Também é possível compilar e instalar o FFmpeg a partir do código-fonte. No entanto, esse método é um pouco complexo e é recomendável não segui-lo, a menos que você tenha um motivo específico para fazê-lo.



Instalando o FFmpeg a partir do Ubuntu Repo

Este é o método padrão para instalar o FFmpeg. Tudo que você precisa fazer é dizer ao APT para pegar e instalar o programa do repositório de software padrão do Ubuntu.





Abra um terminal, atualize o cache APT e instale o FFmpeg.

$sudoatualização apt



$sudoaptoinstalar ffmpeg

Vamos verificar se a instalação foi bem-sucedida. Primeiro, teste a versão do FFmpeg por meio do seguinte comando:

$ffmpeg -v

Não se esqueça de verificar os codificadores e decodificadores disponíveis. Faça isso digitando o seguinte comando:

$ffmpeg - codificadores

$ffmpeg - decodificadores

Instalando FFmpeg de imediato

O FFmpeg também está disponível como um pacote instantâneo. Se você não tiver o snap configurado, poderá instalá-lo imediatamente, emitindo o seguinte comando:

$sudoatualização apt&& sudoaptoinstalarestalido-e

$sudofotoinstalarcore core20&& sudosystemctl restart snapd

Agora, seu sistema deve estar pronto para pegar e instalar pacotes snap da loja Snapcraft. Confira FFmpeg no Snapcraft .

$sudofotoinstalar ffmpeg

Teste a instalação do FFmpeg digitando o seguinte comando:

$ffmpeg -versão

$ffmpeg - codificadores
$ffmpeg - decodificadores

Instalando o FFmpeg a partir do código-fonte

FFmpeg é uma ferramenta de código aberto. Portanto, é possível construir manualmente este programa a partir do código-fonte. Este método só é recomendado se você deseja criar uma compilação personalizada, quer experimentar a versão mais recente ou deseja testar um bug. Para uso geral, siga os outros métodos para instalar este programa. Confira o guia oficial de compilação FFmpeg para Ubuntu .

Construir FFmpeg a partir da fonte requer várias dependências. Insira os seguintes comandos para baixar as dependências:

$sudoatualização apt

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

Agora, prepare um diretório dedicado para armazenar o código-fonte e os arquivos binários compilados.

$mkdir -pv~/ffmpeg_source ~/sou

Agora é hora de preparar algumas bibliotecas de terceiros. Estes são os mais comuns usados ​​com o FFmpeg. Se você não precisa de uma ou mais dessas bibliotecas, pule a parte relevante e ignore o associado ./configure opção.

  • NASM: um montador do qual algumas bibliotecas dependem.
$sudoaptoinstalar nasm

  • libx264: O codificador de vídeo H.264.
$sudoaptoinstalar -elibx264-dev

  • libx265: O codificador de vídeo H.265 (também conhecido como HEVC).
$sudoaptoinstalar -elibx265-dev libnuma-dev

  • libvpx: O codificador / decodificador de vídeo VP8 / VP9.
$sudoaptoinstalar -elibvpx-dev

  • libfdk-aac: O codificador de áudio AAC.
$sudoaptoinstalar -elibfdk-aac-dev

  • libmp3lame: O codificador de áudio MP3.
$sudoaptoinstalarlibmp3lame-dev
  • libopus: O codificador / decodificador de áudio Opus.
$sudoaptoinstalarlibopus-dev
  • libaom: O codificador / decodificador de vídeo AV1. Observe que se você for usar este, a compilação pode falhar. De acordo com o wiki oficial do FFmpeg, parece que este pacote ainda não possui uma API estável. Recomenda-se evitar este.
$sudoaptoinstalar -elibaom-dev

Agora você está pronto para começar a construir o FFmpeg a partir da fonte. Obtenha o código-fonte emitindo o seguinte:

$CD~/ffmpeg_source
$wget -OUffmpeg-snapshot.tar.bz2 https://ffmpeg.org/lançamentos/ffmpeg-snapshot.tar.bz2

$alcatrão -xvfffmpeg-snapshot.tar.bz2

$CD ffmpeg

Atualize a variável de ambiente PATH e execute o script de configuração.

$CAMINHO='$ HOME/sou:$ PATH' PKG_CONFIG_PATH='$ HOME/ ffmpeg_build / lib / pkgconfig './configurar
$--prefixo='$ HOME/ ffmpeg_build '
$--pkg-config-flags='--estático'
$--extra-cflags='-EU$ HOME/ ffmpeg_build / include '
$--extra-ldflags='-A$ HOME/ ffmpeg_build / lib '
$--extra-libs='-lpthread -lm'
$- overlay='$ HOME/sou'
$--enable-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 processo, você pode encontrar o erro gnutls não encontrado usando pkg-config. Para resolver este problema, um determinado pacote deve estar presente no sistema. Você pode instalar o pacote relevante e corrigir esse erro emitindo o seguinte comando:

$sudoaptoinstalar -eLibunistring-dev

Agora, execute o script de configuração novamente.

Execute o faço comando para começar a compilar FFmpeg. Use o sinalizador -j para executar a compilação paralela para acelerar o processo.

$CAMINHO='$ HOME/sou:$ PATH' faço -j4

Agora você pode instalar a versão FFmpeg que acabou de criar a partir da fonte por meio do seguinte comando:

$sudo faço instalar

$cerquilha -r

Recarregue o shell bash para reconhecer a nova localização do binário FFmpeg.

$fonte~/.perfil

Teste a instalação do FFmpeg por meio dos seguintes comandos:

$ffmpeg -versão

$ffmpeg - codificadores
$ffmpeg - decodificadores

Usando FFmpeg

Depois de seguir os passos acima, você instalou o FFmpeg com sucesso. É hora de aprender como usá-lo. Esta seção mostrará alguns dos usos mais comuns dessa ferramenta.

Primeiro, converta um arquivo de vídeo do formato MP4 para o WebM. A beleza do FFmpeg é que você não precisa especificar os formatos de entrada e saída. O FFmpeg irá detectar automaticamente o formato de origem e destino e agir de acordo. Aqui, o sinalizador -hide_banner é usado para desabilitar as informações de configuração que o FFmpeg relata em cada execução.

$ffmpeg-hide_banner-eu <entrada> <saída>

Vamos agora dar uma olhada na conversão de arquivos de áudio. Converta um MP3 em OGG.

$ffmpeg-hide_banner-eudemo.mp3 demo.ogg

Ao converter arquivos, também é possível especificar o codec. Use o sinalizador -c, seguido pelo nome de qualquer codificador / decodificador compatível ou uma cópia de valor especial. Por exemplo, você pode converter um MP4 em formato WebM usando o codec de vídeo libvpx e o codec de áudio libvorbis.

$ffmpeg-hide_banner-eudemo.mp4 -c: v libvpx -c: a libvorbis demo.webm

Da mesma forma, também é possível converter o formato de áudio usando um codec especificado. Por exemplo, você pode converter um arquivo MP3 em OGG usando o libopus codec.

$ffmpeg-hide_banner-eudemo.mp3 -c: para libopus demo.ogg

Pensamentos finais

FFmpeg é uma ferramenta poderosa para trabalhar com arquivos de mídia. Existem muitos tutoriais sobre vários recursos do FFmpeg e seus usos. Sinta-se à vontade para explorar mais sobre esta ferramenta incrível. Pegue alguns arquivos de mídia de demonstração e pratique com eles para dominar o FFmpeg. Confira este tutorial interessante sobre como transformar várias imagens em um arquivo de vídeo .
Aproveitar!