
Atualmente estou usando o seguinte comando para criar gifs de imagens de um vídeo
ffmpeg -i '/home/video/test.mp4' -vf fps=1/180 '/home/video/test.mp4%03d.jpg' && ffmpeg -framerate 1 -i '/home/video/test.mp4%03d.jpg' -vf scale=160x110 -r 30 '/home/video/test.mp4.gif'
Gostaria de modificar este comando para que ele possa ser usado para todos os arquivos .mp4 em uma pasta, em vez de apenas test.mp4
como mostrado acima.
Responder1
use for loop de shell script no seu caso
for i in *.mp4 ;
do
ffmpeg -i "$i" -vf fps=1/180 "/home/video/$i%03d.jpg" && ffmpeg -framerate 1 -i "/home/video/$i%03d.jpg" -vf scale=160x110 -r 30 "/home/video/$i.gif";
done;
execute-o diretamente ou armazene-o em um arquivo, digamos xyz.txt, e executesource xyz.txt