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.
$ 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 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!