MP4 → WebP animado

Supondo que você esteja adicionando isso a um Makefile(o que exige que todos $estejam $$) e os arquivos MP4 estejam em um diretório chamado ./remote-assets, você pode usar o seguinte para produzir uma versão WebP animada do arquivo MP4.

find ./remote-assets -type f -name '*.mp4' | xargs -P $$(nproc) -I {} bash -c 'ffmpeg -i $$1 -color_primaries film -quality 80 -loop 0 -hide_banner "$${1%.mp4}.webp"' _ {} ;

Isso vai:

  1. Encontre todos os .mp4arquivos no diretório (recursivamente)
  2. Passe a lista de correspondências para xargs
  3. Determine o número de núcleos de CPU que você tem
  4. Gire essa quantidade de threads para paralelizar o trabalho
  5. Use o Bash para ligar ffmpeg
  6. Produza o arquivo com o mesmo nome, mas com uma .webpextensão de arquivo