如何将视频拆分为多个 n 秒 GIF?

问题描述

我阅读了很多教程,我可以执行以下命令:

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")

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...