Ubuntu

Instale e use o FFmpeg no Ubuntu 20.04

Instale e use o FFmpeg no Ubuntu 20.04
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 gama de bibliotecas de áudio e vídeo, incluindo libavformat, libavutil, libavcodec, etc. O 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 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 da fonte. No entanto, este método é um pouco complexo e é recomendado 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 Ubuntu padrão.

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

$ sudo apt update

$ sudo apt install 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 -encoders

$ ffmpeg -decoders

Instalando FFmpeg de imediato

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:

$ sudo apt update && sudo apt install snapd -y

$ sudo snap install core core20 && sudo systemctl restart snapd

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

$ sudo snap install ffmpeg

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

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -decoders

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, deseja 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 de compilação oficial do FFmpeg para Ubuntu.

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

$ sudo apt update

$ sudo apt install \
$ 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 ~ / bin

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

$ sudo apt install nasm

$ sudo apt install -y libx264-dev

$ sudo apt install -y libx265-dev libnuma-dev

$ sudo apt install -y libvpx-dev

$ sudo apt install -y libfdk-aac-dev

$ sudo apt install libmp3lame-dev $ sudo apt install libopus-dev $ sudo apt install -y libaom-dev

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

$ cd ~ / ffmpeg_source
$ wget -O ffmpeg-snapshot.alcatrão.bz2 https: // ffmpeg.org / releases / ffmpeg-snapshot.alcatrão.bz2

$ tar -xvf ffmpeg-snapshot.alcatrão.bz2

$ cd ffmpeg

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

$ PATH = "$ HOME / bin: $ PATH" PKG_CONFIG_PATH = "$ HOME / ffmpeg_build / lib / pkgconfig" ./ configure \
$ --prefix = "$ HOME / ffmpeg_build" \
$ --pkg-config-flags = "- estático" \
$ --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 \
$ --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 encontrados 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:

$ sudo apt install -y libunistring-dev

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

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

$ PATH = "$ HOME / bin: $ PATH" make -j4

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

$ sudo make install

$ hash -r

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

$ source ~ /.perfil

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

$ ffmpeg -version

$ ffmpeg -encoders
$ ffmpeg -decoders

Usando FFmpeg

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

Primeiro, converta um arquivo de vídeo do formato MP4 para WebM. A beleza do FFmpeg é que você não precisa especificar os formatos de entrada e saída. 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 -i

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

$ ffmpeg -hide_banner -i demo.demo mp3.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 -i demo.mp4 -c: v libvpx -c: uma demonstração libvorbis.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 -i demo.mp3 -c: uma demonstração libopus.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.
Apreciar!

Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...
Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...