DEV Community

Fernando Valler
Fernando Valler

Posted on

Usando ffmpeg para converter vídeos em GIF e muitas outras coisas

O ffmpeg é um programa de linha de comando eficiente e fácil de usar. É usado para conversão, gravação, transmissão e reprodução de arquivos de áudio e vídeo. O ffmpeg é obrigatório para desenvolvedores, editores de vídeo e entusiastas de multimídia, pois suporta uma ampla variedade de formatos.

Como instalar (wsl2/Linux)

sudo apt install ffmpeg
Enter fullscreen mode Exit fullscreen mode

Como usar (wsl2/Linux)
A conversão de arquivos de vídeo com FFmpeg é simples e direta. Aqui estão alguns exemplos básicos:

Converter um vídeo em *.mp4 para *.gif

ffmpeg -i input.mp4 output.gif
Enter fullscreen mode Exit fullscreen mode

Veja que é possível usar vários outros tipos de saída com esse simples comando.

Extrair o áudio de um vídeo

ffmpeg -i input.mp4 -q:a 0 -map a output.mp3
Enter fullscreen mode Exit fullscreen mode
  • -q:a 0 define a qualidade de áudio para a melhor possível.
  • -map a seleciona apenas a faixa de áudio.

Redimensionar um vídeo

ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4
Enter fullscreen mode Exit fullscreen mode
  • -vf scale=1280:720 redimensiona o vídeo para 1280x720 pixels.

Acelerar um vídeo
Vídeo de 10 minuto acelerado para 5 minutos:

ffmpeg -i input.mp4 -filter:v "setpts=PTS/2" output.mp4
Enter fullscreen mode Exit fullscreen mode
  • -filter:v Indica que estamos aplicando um filtro ao vídeo. O v especifica que o filtro é para o vídeo (e não para o áudio).
  • setpts é um filtro que ajusta os timestamps dos frames de vídeo (PTS - Presentation Time Stamp).

Para acelerar um vídeo 4 vezes (reduzir a duração para 1/4 do tempo original), você pode usar:

ffmpeg -i input.mp4 -filter:v "setpts=PTS/4" output.mp4
Enter fullscreen mode Exit fullscreen mode

Converter todos os arquivo em uma pasta para *.mp3

Você pode converter de uma maneira eficiente de converter múltiplos arquivos *.m4a para *.mp3.

ls *.m4a | xargs -I {} ffmpeg -i {} -codec:a libmp3lame -q:a 2 {}.mp3
Enter fullscreen mode Exit fullscreen mode

Caso deseje é possível além de converter para *.mp3 aplicar uma normalização de áudio:

ls *.m4a | xargs -I {} ffmpeg -i {} -codec:a libmp3lame -q:a 2 -af loudnorm=I=-16:LRA=11:TP=-1.5:print_format=summary {}.mp3
Enter fullscreen mode Exit fullscreen mode

FFmpeg é uma ferramenta essencial para qualquer pessoa que trabalhe com multimídia. Sua instalação é simples tanto no Windows quanto no Linux, e sua utilização oferece uma ampla gama de possibilidades para a conversão e manipulação de arquivos de áudio e vídeo. Explore as opções e comandos do FFmpeg para aproveitar ao máximo essa poderosa ferramenta!

Esses são apenas alguns dos principais comandos que utilizo no dia a dia, veja que existem muitos outros recursos que você pode explorar e aplicar em suas tarefas.

Top comments (0)