Como reduzir o tamanho do vídeo com ffmpeg

Como reduzir o tamanho do vídeo com ffmpeg
Há uma coleção abrangente de ferramentas de código aberto para reproduzir, editar, converter, salvar, otimizar e gerenciar arquivos multimídia. No entanto, muitas ferramentas, como VLC e Handbrake, compartilham um mecanismo: Ffmpeg.

O FFMPEG é uma coleção de ferramentas de código aberto para lidar com arquivos multimídia. O FFMPEG contém um conjunto de bibliotecas multimídia compartilhadas, como Libavcodec, Libavutil e Libavformat. Além disso, funciona nos bastidores com muitas ferramentas multimídia. Assim, permitindo converter arquivos de vídeo e áudio, executar fluxos e redimensionar arquivos de vídeo.

Este guia mostrará como trabalhar com o FFMPEG:

Como instalar o ffmpeg

O FFMPEG é um utilitário de linha de comando totalmente em destaque para lidar com arquivos multimídia. Está disponível nos repositórios das principais distribuições Linux.

Para instalá -lo, use os seguintes comandos:

# Debian/Ubuntu
sudo apt-get install ffmpeg
# Arch Linux
sudo pacman -s ffmpeg
#Rehl/centos/fedora
sudo dnf install ffmpeg
sudo rpm install ffmpeg
sudo yum install ffmpeg

FFMPEG Uso básico

Selecionar o codec, contêiner e formato corretos podem ser muito desafiadores ao converter arquivos multimídia. No entanto, com o FFMPEG, você pode seguir as configurações padrão e esperar resultados excelentes.

Para converter um arquivo usando as configurações padrão do FFMPEG, use o seguinte comando:

ffmpeg -i inputfile.Vídeo O outputFile.vídeo

O comando acima converterá o arquivo do formato especificado para o formato de saída. No entanto, para compactar arquivos com eficiência, precisamos usar codecs, taxa de bits, contêiner e fps.

Como usar o FFMPEG para reduzir o tamanho do vídeo

Não há maneira universal de reduzir um tamanho de arquivo de vídeo porque vários tipos de arquivos não são criados iguais. Por exemplo, um arquivo de vídeo AVI ainda pode ser maior que o pequeno arquivo do tipo MP4, apesar de ser um tamanho pequeno.

Para tomar a melhor decisão em compactação de vídeo, implementamos uma equação simples. Primeiro, precisamos selecionar um pequeno recipiente, um excelente codec para codificar o vídeo, uma taxa de bits baixa e um FPS baixo.

Neste tutorial, usaremos o x265 codec. O codec x265 é uma biblioteca gratuita para codificar vídeo em H.Formato de compressão 254/MPEG-H HEVC.

Você pode aprender mais aqui: https: // www.videolan.org/desenvolvedores/x265.html

O uso do CRF dos valores entre 0 e 51 deve fornecer a melhor compatibilidade para x265 codecs.

O fator de taxa constante (CRF) é a configuração de qualidade padrão para a codificação x264 e x265. Quanto maior o valor, maior a compressão, embora isso possa levar à perda de qualidade. Por outro lado, valores baixos também resultarão na alta taxa de bits produzindo vídeos de alta qualidade à custa do tamanho do arquivo.

Saiba mais sobre CRF aqui: https: // slhck.info/vídeo/2017/02/24/CRF-guide.html

Considere um arquivo big_buck_bunny.Y4M com um tamanho de arquivo de 7 GB.

Usando o FFMPEG, podemos comprimir o arquivo usando o comando:

ffmpeg -i big_buck_bunny.y4m -vcodec libx265 -crf 28 fps -fps = 30 big_buck_bunny.MP4

Depois que o processo de compressão do arquivo foi concluído, o tamanho do arquivo deve ser consideravelmente menor. Por exemplo, neste caso, o FFMPEG comprime o arquivo de 7 GB a 26 MB.

Conclusão

Embora o uso de opções de compactação personalizado possa produzir bons resultados, o uso das opções padrão do FFMPEG pode funcionar melhor em algumas circunstâncias. Experimente o que você aprendeu com este tutorial para determinar o que funciona melhor para você.