O FFMPEG é um software de código aberto que consiste em conjuntos de bibliotecas e programas para lidar com os vídeos, áudio e outros itens e arquivos multimídia. Este conjunto de programas é chamado de suíte. É uma ferramenta de linha de comando projetada para processar o áudio e os vídeos. Tem uma variedade de usos; Alguns desses usos incluem extrair as imagens de um vídeo, criar vídeos com a ajuda de imagens, adicionar legendas ou texto aos vídeos, compactar um vídeo ou imagem, remover qualquer áudio de um vídeo, adicionar áudio a um vídeo, cortar partes de um vídeo, etc. O FFMPEG também vem com conjuntos de ferramentas como "FFPLAY", que é um media player e "ffprobe", que é uma ferramenta baseada em linha de comando para exibir as informações de uma mídia. Uma peça de mídia muito famosa chamada “VLC Player” usa as bibliotecas do FFMPEG. Suas bibliotecas também são usadas por sites famosos, como "YouTube" e "Bili Bili".
Para criar um vídeo das imagens, simplesmente temos que integrar todas essas imagens e tocá -las. Os vídeos reais são uma série de imagens integradas. Essas imagens são tocadas em velocidade tão.
Não é difícil adicionar imagens a um vídeo porque elas são uma coleção de imagens. Os vídeos são um conjunto de imagens estáticas que mudam rapidamente e parecem videos continuamente reproduzidos. O mesmo assim, também podemos extrair uma única imagem do vídeo que também é conhecido como um quadro. Geralmente, os vídeos podem ter 30 quadros por segundo, o mesmo que 1.800 quadros por minuto. A taxa de quadros refere -se a quantas imagens são exibidas a cada segundo.
Instalando o FFMPEG no Linux
O FFMPEG é pré -instalado em alguns sistemas operacionais, como o Ubuntu. Mas em outros, você tem que instalá -lo sozinho. Vamos primeiro determinar se o ffmpeg já está instalado em nossa máquina. Para fazer isso, use o seguinte comando:
kalsoom@linux -virtualbox: ~ $ ffmpeg -version
Este comando fornece um número de versão. Você não é obrigado a instalar um software se ele tiver um número de versão porque já estiver instalado. Você deve primeiro instalar o software se não houver número de versão. Para instalar o software, você pode visitar o site deles. Depois de executar o comando anterior, recebemos o seguinte erro que mostra que não há FFMPEG instalado em nosso sistema. Agora, é hora de instalar o FFMPEG.
Para instalar o FFMPEG, primeiro atualizamos a versão do nosso sistema. Para fazer isso, executamos o seguinte comando de atualização:
kalsoom@linux-virtualbox: ~ $ sudo apt update
Depois de executar o comando anterior, ele começa a buscar as atualizações após a conclusão de obter todos os pacotes atualizados. Ele pedirá que você insira a senha para verificar se você é o superusor ou não. Quando você insere a senha, ela começa a atualizar todos os pacotes, como visto no seguinte snippet:
Listas de pacote de leitura… Feito
Árvore de dependência de construção
Lendo as informações do estado… feito
Agora, é hora de instalar o FFMPEG. Para fazer isso, executamos o seguinte comando:
kalsoom@linux-virtualbox: ~ $ sudo apt install ffmpeg
A instalação do FFMPEG começa a baixar os pacotes quando executamos o comando anterior. Leva um tempo para completar. A menos que esteja instalado, verifique se você está conectado a um wifi de alta velocidade. A figura a seguir mostra a instalação do software FFMPEG:
Agora, vamos verificar se nosso software está instalado em nosso sistema ou não. Para isso, executamos o comando da versão para ffmpeg. Se não existir, exibe o erro "ffmpeg não encontrado". Se for instalado com sucesso, exibe os detalhes da versão do FFMPEG. Para fazer isso, executamos a seguinte instrução:
kalsoom@linux -virtualbox: ~ $ ffmpeg -version
A execução do comando acima mencionado resulta na seguinte saída, que inclui todos os detalhes:
FFMPEG versão 4.2.7-0buntu0.1 Copyright (C) 2000-2022 Os desenvolvedores do FFMPEG
Agora, verificamos o codificador e o decodificador. Para isso, o seguinte comando é executado:
kalsoom@linux -virtualbox: ~ $ ffmpeg -Encoder
kalsoom@linux -virtualbox: ~ $ ffmpeg -decoder
Quando tentamos executar os comandos anteriores, ele inicia a instalação do codificador e decodificador para o FFMPEG, conforme exibido no seguinte:
O primeiro passo na criação de um vídeo de uma série de imagens é criar as imagens. As imagens devem ser salvas em um diretório fácil de acessar. Após a conclusão das fotos, o vídeo é gerado usando o comando ffmpeg. O comando a seguir pode ser usado para criar um vídeo de uma coleção de imagens:
kalsoom@linux -virtualbox: ~ $ ffmpeg -i image1.jpg -i image2.jpg -i image3.jpg -i image4.JPG -VF escala = 1920: 1080 -C: V libx264 -Preset lento -crf 18 -pix_fmt yuv420p -r 30 output_video.MP4
Este comando pega 10 imagens e cria um vídeo com uma resolução de 1920 × 1080 usando o codec libx264 a uma taxa de quadros de 30 quadros por segundo. É salvo como um “vídeo.saída MP4 ”após ser criado. O parâmetro de escala -vf define a resolução do vídeo. Se uma resolução diferente for desejada, este parâmetro pode ser alterado. O parâmetro -c: v libx264 define o codec a ser usado. O parâmetro lento -Preset define a velocidade de codificação com velocidades mais lentas, resultando em melhor qualidade. O parâmetro -crf 18 define a qualidade do vídeo com números mais baixos, resultando em maior qualidade.
O parâmetro -pix_fmt yuv420p define o formato Pixel a ser usado. O parâmetro -r 30 define a taxa de quadros do vídeo. Se uma taxa de quadros diferente for desejada, esse parâmetro pode ser alterado. Depois que o comando é executado, o FFMPEG começa a criar o vídeo. Dependendo do tamanho das fotos e da velocidade do computador, esse processo pode levar alguns minutos ou várias horas. Qualquer player de vídeo pode ser usado para ver o produto acabado depois de gerado. Além dessas duas opções, ele também pode ser usado de várias maneiras diferentes ou pode ser publicado online.
Conclusão
Discutimos como usar a estrutura multimídia do FFMPEG de código aberto para criar um vídeo de uma série de imagens. Depois de explicar o processo de instalação do FFMPEG, implementamos um exemplo para explicar o método de converter várias imagens em um vídeo. Tentamos o nosso melhor para explicar a metodologia.