Instale e use o FFMPEG no Ubuntu Top 10.Top 10

Instale e use o FFMPEG no Ubuntu Top 10.Top 10
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 suporta 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 o FFMPEG no Ubuntu

Existem duas maneiras oficiais de instalar o FFMPEG no Ubuntu: do Ubuntu Repo (V7.x) e do snap (v4.x). Dependendo das suas necessidades, você deve escolher o método mais apropriado para você.

Também é possível compilar e instalar o FFMPEG da fonte. No entanto, esse método é um pouco complexo e é recomendável não seguir esse método, a menos que você tenha um motivo específico para fazê -lo.

Instalando o FFMPEG do Ubuntu Repo

Este é o método padrão para instalar o FFMPEG. Tudo o que você precisa fazer é dizer adequado para pegar e instalar o programa do repo de software Ubuntu padrão.

Inicial.

$ sudo apt update
$ sudo apt install ffmpeg

Vamos verificar se a instalação foi bem -sucedida. Primeiro, teste a versão FFMPEG através do seguinte comando:

$ ffmpeg -v

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

$ ffmpeg -Encoders
$ ffmpeg -Decoders

Instalando o FFMPEG do Snap

O FFMPEG também está disponível como um pacote SNAP. 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 core20 && sudo systemctl reiniciar snapd

Agora, seu sistema deve estar pronto para pegar e instalar pacotes de snap na loja Snapcraft. Confira FFMPEG no Snapcraft.

$ sudo snap install ffmpeg

Teste a instalação do FFMPEG, inserindo o seguinte comando:

$ ffmpeg -version
$ ffmpeg -Encoders
$ ffmpeg -Decoders

Instalando o FFMPEG 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 é recomendado apenas se você estiver disposto a criar uma construção personalizada, deseja experimentar a versão mais recente ou desejar testar um bug. Para uso geral, siga os outros métodos para instalar este programa. Confira o Guia oficial de compilação do FFMPEG para o Ubuntu.

Construir FFMPEG da fonte requer várias dependências. Digite os seguintes comandos para baixar as dependências:

$ sudo apt update
$ sudo apt install \
$ autoconf \
$ Autorake \
$ Build-essencial \
$ cmake \
$ git-core \
$ libass-dev \
$ libfreeType6-dev \
$ libgnutls28-dev \
$ libsdl2-dev \
$ ldoBtool \
$ 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 precisar de uma ou mais dessas bibliotecas, pule a parte relevante e ignore o associado ./configure opção.

  • Nasm: um assembler em que algumas bibliotecas confiam.
$ sudo apt install Nasm
  • libx264: o h.264 codificador de vídeo.
$ sudo apt install -y libx264 -dev
  • libx265: o h.265 codificador de vídeo (também conhecido como HEVC).
$ sudo apt install -y libx265-dev libnuma-dev
  • libvpx: o codificador/decodificador de vídeo VP8/VP9.
$ sudo apt install -y libvpx -dev
  • libfdk-aac: o codificador de áudio AAC.
$ sudo apt install -y libfdk-aac-dev
  • libmp3lame: o codificador de áudio mp3.
$ sudo apt install libmp3lame-dev
  • Libopus: o codificador/decodificador de áudio Opus.
$ sudo apt install libopus-dev
  • Libaom: o codificador/decodificador de vídeo AV1. Observe que, se você vai usar este, a compilação pode falhar. De acordo com o wiki oficial do FFMPEG, parece que este pacote ainda não tem uma API estável. É recomendado para evitar este.
$ sudo apt install -y liboom -dev

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

$ cd ~/ffmpeg_source
$ WGET -O FFMPEG -SNAPSHOT.alcatrão.bz2 https: // ffmpeg.org/liberações/ffmpeg-snapshot.alcatrão.BZ2
$ tar -xvf ffmpeg -snapshot.alcatrão.BZ2
$ CD FFMPEG

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

$ Path = "$ home/bin: $ path" pkg_config_path = "$ home/ffmpeg_build/lib/pkgconfig" ./Configurar \
$ - -prefix = "$ home/ffmpeg_build" \
$--PKG-CONFIG-FLAGS = "-estático" \
$ --extra-cflags = "-i $ home/ffmpeg_build/incluir" \
$ --extra-ldflags = "-l $ home/ffmpeg_build/lib" \
$ --extra-libs = "-lthread -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-não-livres

Durante esse processo, você pode encontrar o erro “GNUTLS não encontrado usando PKG-Config.”Para resolver esse 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 fazer comando para começar a compilar FFMPEG. Use a bandeira "-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 você acabou de criar a partir da fonte através do seguinte comando:

$ sudo fazer instalar
$ hash -r

Recarregue o Bash Shell para reconhecer o novo local binário do FFMPEG.

$ fonte ~//.perfil

Teste a instalação do FFMPEG através dos seguintes comandos:

$ ffmpeg -version
$ ffmpeg -Encoders
$ ffmpeg -Decoders

Usando FFMPEG

Depois de seguir as etapas acima, agora você instalou com sucesso o FFMPEG. É hora de aprender a usá -lo. Esta seção mostrará alguns dos usos mais comuns desta ferramenta.

Primeiro, converta um arquivo de vídeo do MP4 em formato WebM. A beleza do FFMPEG é que você não precisa especificar os formatos de entrada e saída. O FFMPEG detectará automaticamente o formato de origem e alvo e agir de acordo. Aqui, a bandeira "-hide_banner" é usada para desativar 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 para ogg.

$ ffmpeg -hide_banner -i demonstração.demonstração mp3.Ogg

Ao converter arquivos, também é possível especificar o codec. Use a bandeira "-c", seguida pelo nome de qualquer codificador/decodificador suportado, 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 demonstração.mp4 -c: v libvpx -c: uma demonstração de 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 para OGG usando o Libopus Codec.

$ ffmpeg -hide_banner -i demonstração.MP3 -C: uma demonstração de Libopus.Ogg

Pensamentos finais

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