
我目前正在使用以下命令從視頻創建圖像 gif
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'
我想修改此命令,以便它可以用於資料夾中的每個 .mp4 文件,而不是像test.mp4
上面所示的文件。
答案1
在您的情況下使用 shell 腳本的 for 循環
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;
直接運行它或將其儲存在 xyz.txt 檔案中並運行source xyz.txt