Modifique o comando para processar todos os arquivos em uma pasta

Modifique o comando para processar todos os arquivos em uma pasta

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.mp4como 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

informação relacionada