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:
- Encontre todos os
.mp4
arquivos no diretório (recursivamente) - Passe a lista de correspondências para
xargs
- Determine o número de núcleos de CPU que você tem
- Gire essa quantidade de threads para paralelizar o trabalho
- Use o Bash para ligar
ffmpeg
- Produza o arquivo com o mesmo nome, mas com uma
.webp
extensão de arquivo