FFmpeg não é oferecido nos repositórios padrão do Centos 8. Você pode optar por construir utilitários FFmpeg a partir da fonte ou instalá-los do diretório Negativo17 via DNF. Neste artigo, seguiremos em frente com a segunda escolha. É também a maneira mais rápida de implementar FFmpeg no Centos 8 OS.
O processo de instalação do FFmpeg no Centos 8 é o seguinte:
Instalar Epel Repository
Existem dois diretórios dos quais dependeremos para instalar o FFmpeg no Centos 8. O primeiro é um diretório EPEL contendo muitos pacotes extras que não são fornecidos com a instalação da mídia base do Centos 8.
Em primeiro lugar, você terá que verificar se o seu Centos 8 tem um repositório epel instalado e habilitado ou não. Para isso, execute o seguinte comando:
$ sudo yum repolistVocê pode ver que nenhum repositório Epel está instalado no sistema, conforme mostrado na imagem abaixo.
No Centos 8, você pode instalar o diretório EPEL via YUM ou DNF, o que você estiver mais confiante. Você deve implementar os comandos citados abaixo para instalar o repositório epel Centos 8.
$ sudo yum install epel-releaseOu
$ sudo yum -y install epel-releaseOu
$ dnf install https: // dl.projeto fedora.org / pub / epel /epel-release-latest-8.noarca.rpm
Depois disso, você será solicitado a confirmar sua ação digitando “y ”, e então bateu Entrar continuar a instalação. Como resultado, o repositório epel será instalado em seu sistema.
Você verá que o repositório Epel agora está instalado no sistema usando o comando Repolist.
$ sudo yum repolist
Instalar RPM Fusion Repository
Para entregar ferramentas não fornecidas por distribuições baseadas em Fedora e Red Hat, o diretório RPM Fusion foi desenvolvido. Neste diretório, todos os programas de software disponíveis são suportados como arquivos RPM pré-compilados. O Fusion oferece duas bibliotecas, uma aberta, que usaremos, e uma não gratuita. Ambos estão disponíveis para download gratuito, mas o diretório não livre contém software que pode não estar protegido por licenças de código aberto.
Você pode instalar o repositório RPM Fusion usando qualquer um dos comandos YUM correspondentes:
$ yum install https: // download1.rpmfusion.org / free / el /rpmfusion-free-release-8.noarca.rpm
$ https: // download1.rpmfusion.org / nonfree / el /
rpmfusion-nonfree-release-8.noarca.rpm
Se você escolher DNF, poderá usar qualquer um dos comandos correspondentes:
$ https: // download1.rpmfusion.org / free / el / rpmfusion-free-release-8.noarca.rpm$ https: // download1.rpmfusion.org / nonfree / el / rpmfusion-nonfree-release-8.noarca.rpm
Depois disso, você será solicitado a confirmar sua ação. Modelo "y ” e então toque Entrar para continuar conforme exibido. Você pode ver que o repositório RPM Fusion será instalado em seu sistema. Lembre-se de usar apenas YUM ou DNF.
Usando o comando repolist, você pode ver que o repositório RPM Fusion agora está instalado no sistema.
$ yum repolist
Habilitar ferramentas elétricas
A última parte é ativar as ferramentas elétricas no Centos 8 antes que o FFmpeg seja instalado. Para esta tarefa, use o seguinte comando:
$ sudo dnf config-manager -enable PowerTools
Instale FFmpeg
E aqui está o que você deve estar procurando! Após EPEL e RPM, bibliotecas de fusão foram adicionadas. Podemos finalmente instalar o FFmpeg! Execute as seguintes instruções em seu terminal para instalar o FFmpeg e todos os seus componentes em sua estrutura Linux Centos 8 / RHEL 8.
Você pode instalar o FFmpeg e suas dependências usando os comandos DNF correspondentes:
$ sudo dnf install ffmpeg$ sudo dnf install ffmpeg ffmpeg-devel
Você também pode instalar o FFmpeg e suas dependências usando os comandos YUM correspondentes:
$ sudo yum install ffmpeg$ sudo yum install ffmpeg ffmpeg-devel
Você será solicitado mais de uma vez para confirmar sua ação. Modelo "y ” e então toque Entrar para continuar como mostrado. Você pode ver que a ferramenta FFmpeg será instalada em seu sistema.
Verificar instalação
Agora, você tem permissão para ver a versão instalada. Siga uma das duas instruções e, na instalação bem-sucedida, você verá um resultado comparável.
$ rpm -qi ffmpeg$ ffmpeg -version
A última versão do FFmpeg instalado no repositório Negativo17 é 4.2.4.
Para certas soluções de linha de comando, você pode até obter assistência em:
$ ffmpeg --helpConversão básica:
Veremos alguns exemplos simples nesta parte para usar o recurso FFmpeg. A boa coisa sobre isso é que você pode não ter que definir os tipos de entrada e saída ao traduzir arquivos de áudio e vídeo ao usá-lo. Ele detecta automaticamente o formato do arquivo de entrada e adivinha o formato de saída a partir de sua extensão de arquivo.
Use o comando citado abaixo para a conversão de um arquivo de vídeo com extensão mp4 para webm:
$ ffmpeg -i input.saída mp4.webmVocê pode escrever o nome do arquivo de entrada que deseja converter no lugar de 'entrada.mp4 'você também pode renomear o nome do arquivo de saída com “output.webm ”.
Use o seguinte comando para converter arquivos com extensão de mp3 para ogg:
$ ffmpeg -i input.saída mp3.oggVocê pode escrever o nome do arquivo de entrada que deseja converter no lugar de 'entrada.mp3 ', você também pode renomear o nome do arquivo de saída com “output.ogg ”.
Usando codecs
Basta usar a opção -c para definir codecs durante a transferência de arquivos. Pode ser um nome de decodificador / codificador autorizado ou uma réplica de vital importância que simplesmente clona a entrada.
Usei este codec de vídeo libvpx, bem como o codec de áudio libvorbis para transformar um arquivo de vídeo de MP4 em Webm:
$ ffmpeg -i input.mp4 -c: v libvpx -c: uma saída libvorbis.webmTransforme um arquivo de áudio criptografado com o codec Libopus do arquivo com extensão de mp3 para ogg.
$ ffmpeg -i input.mp3 -c: uma saída libopus.oggConclusão:
Neste guia, exploramos como instalar o FFmpeg e como utilizá-lo no Centos 8. Vimos como ligar o repositório Epel, instalar o repositório RPM Fusion, instalar o pacote FFmpeg, verificar a instalação do FFmpeg e como converter um arquivo de mídia para outro formato. Acredito que este guia irá ajudá-lo a entender rapidamente o pedido FFmpeg no Centos 8.