O 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 no diretório Negativo17 via DNF. Neste artigo, seguiremos em frente com a segunda opção. É também a maneira mais rápida de implementar o FFMPEG no CentOS 8 OS.
O processo de instalação do FFMPEG no CentOS 8 é o seguinte:
Instale o repositório EPEL
Existem dois diretórios nos quais deperemos para instalar o FFMPEG no CentOS 8. O primeiro é um diretório EPEL que contém muitos pacotes extras que não são entregues com a instalação da mídia base do CentOS 8.
Primeiro de tudo, você terá que verificar se o seu CentOS 8 tem um repositório EPEL instalado e ativado ou não. Para esse fim, execute o seguinte comando:
$ sudo yum repolista
Você pode ver que nenhum repositório EPEL está instalado no sistema, como mostrado na imagem abaixo.
No CentOS 8, você pode instalar o diretório EPEL via Yum ou DNF, o que quer que esteja mais confiante com. Você deve implementar os comandos citados abaixo para instalar o Repositório Epel CentOS 8.
$ sudo yum Instale o lançamento de Epel
Ou
$ sudo yum -y Instale o liberação elease
Ou
$ dnf install https: // dl.FedoraProject.org/pub/epel/
Epel-libre-latest-8.Noarch.RPM
Depois disso, você será solicitado a confirmar sua ação digitando “Y ”, e depois bata Digitar Para continuar a instalação. Como resultado, o repositório EPEL será instalado em seu sistema.
Você verá que o repositório EPEL está agora instalado no sistema usando o comando repolista.
$ sudo yum repolista
Instale o repositório de fusão RPM
Para fornecer ferramentas não entregues por distribuições baseadas em Fedora e Red Hat, o diretório de fusão de RPM foi desenvolvido. Neste diretório, todos os programas de software disponíveis são suportados como arquivos RPM pré -compilados. Fusion fornece duas bibliotecas, uma aberta, que usaremos e uma não-livre. Ambos estão disponíveis para download gratuito, mas o diretório não livre contém software que pode não ser protegido por licenças de código aberto.
Você pode instalar o RPM Fusion Repository usando qualquer um dos comandos YUM correspondentes:
$ yum install https: // download1.rpmfusion.org/livre/el/
RPMfusion-Free-Relase-8.Noarch.RPM
$ https: // download1.rpmfusion.org/não livre/el/
RPMFUSUST-NONFREE-RELEASE-8.Noarch.RPM
Se você escolher DNF, poderá usar qualquer um dos comandos correspondentes:
$ https: // download1.rpmfusion.org/free/el/rpmfusion-free-libear-8.Noarch.RPM
$ https: // download1.rpmfusion.org/não livre/el/rpmfusion-não-release-8.Noarch.RPM
Depois disso, você será solicitado a confirmar sua ação. Tipo "Y ” e depois toque Digitar Para continuar como exibido. Você pode ver que o repositório de fusão de RPM será instalado em seu sistema. Lembre -se de usar apenas Yum ou DNF.
Usando o comando repolista, você pode ver que o repositório de fusão de RPM está agora instalado no sistema.
$ yum repolista
Ativar ferramentas elétricas
A última parte é ativar as ferramentas elétricas no CentOS 8 antes da instalação do FFMPEG. Para esta tarefa, use o seguinte comando:
$ sudo dnf config -manager -enable PowerTools
Instale o FFMPEG
E aqui está o que você pode estar procurando! Após Epel e RPM, as bibliotecas de fusão foram adicionadas. Finalmente podemos instalar o ffmpeg! Execute as seguintes instruções em seu terminal para instalar o FFMPEG e todos os seus componentes no seu CentOS 8/RHEL 8 Linux Framework.
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. Tipo "Y ” e depois toque Digitar para continuar como mostrado. Você pode ver que a ferramenta FFMPEG será instalada em seu sistema.
Verifique a instalação
Agora, você pode 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 versão mais recente do FFMPEG instalada no repositório Negativo17 é 4 é 4.2.4.
Para certas soluções de linha de comando, você pode até obter assistência de:
$ ffmpeg --help
Conversão básica:
Veremos alguns exemplos simples nesta parte para usar o recurso FFMPEG. A coisa boa sobre isso é que você pode não precisar definir os tipos de entrada e saída ao traduzir arquivos de áudio e vídeo enquanto o usar. Ele detecta automaticamente o formato do arquivo de entrada e adivinha o formato de saída 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 entrada.saída MP4.WebM
Você pode escrever o nome do arquivo de entrada que deseja converter no local de 'entrada.mp4 'também você pode renomear seu nome de arquivo de saída com “saída.webm ”.
Use o seguinte comando para converter o arquivo com extensão de MP3 para OGG:
$ ffmpeg -i entrada.saída MP3.Ogg
Você pode escrever o nome do arquivo de entrada que deseja converter no local de 'entrada.mp3 ', você também pode renomear seu nome de arquivo de saída com “saída.Ogg ”.
Usando codecs
Basta usar a opção -c para definir codecs ao transferir arquivos. Pode ser um nome de decodificador/codificador autorizado ou uma réplica de importância vital que apenas clone 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 entrada.mp4 -c: v libvpx -c: uma saída libvorbis.WebM
Transforme um arquivo de áudio criptografado com o codec libopus do arquivo com extensão de MP3 para OGG.
$ ffmpeg -i entrada.MP3 -C: uma saída de libopus.Ogg
Conclusã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 de fusão RPM, instalar o pacote FFMPEG, verificar a instalação do FFMPEG e como converter um arquivo de mídia em outro formato. Acredito que este guia o ajudará a entender rapidamente a ordem do FFMPEG no CentOS 8.