问题描述
我阅读了很多教程,我可以执行以下命令:
ffmpeg -t 3 -i video.mp4 -vf "fps=15,scale=360:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
但是做我想做的事情是行不通的。我需要阅读 video.mp4
并为视频的每两三秒创建多个两三秒的 GIF,直到结束。
解决方法
我正在使用带有此代码的 bat 文件
@echo off
FOR /L %%A IN (0,5,3600) DO (ffmpeg -ss %%A -t 3 -i "%~1" -abort_on empty_output -vf "fps=10,scale=350:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -abort_on empty_output_stream -loop 0 "output %%~nxA.gif")