一段三秒片选进来
厦门思明"鼓浪文创"的推文要一张循环小动画,苏见微手上只有 3 秒带音轨的样片。这页是单文件框,选进来的就是 clip-audio.mp4,读完不会立刻出图,只看框里名字对不对。样片带 AAC 音轨,可转出来一定是静音动图,界面不提前提醒,这点得自己记住。四个参数可以传完再设,本篇没有先后讲究。

四个数把取样长度定死
按 case_index 依次是"开始时间""持续秒数""帧率""宽度",苏见微填的是 00:00、2、"8 fps(体积小)"、"320 px"。时间输入走 ffSec,M:SS、H:MM:SS、小数和纯秒都读得对。00:00 从头开始,2 把取样长度定死,后面体积跟它关系不大。tip 写"不超过 10 秒",可这个框能填到 60,源码没有校验也不给警告,本案例老老实实填 2。

调色板两路与无限循环
按"生成 GIF"后,-vf 先按 fps 抽帧、按 scale 缩到 320 宽,再 split 两路用 palettegen 与 paletteuse 生成并套用调色板,末尾 -loop 0 让动图无限循环。那条命令里 fps 后面是双逗号、scale 后面是双冒号,属于拼串冗余,本次实测 ffmpeg 容忍了。info 变成"GIF 已生成:clip-audio.gif(193.6 KB)"就算完成,此刻文件还在 JS 内存里。

零头来自帧取整
按"下载结果"保存,ffprobe 实测 2.010000 s、320×240、gif 格式,与填的 2 秒基本对得上,末尾那点零头是帧取整带来的。输入 50.5 KB,产物 193.6 KB,约 3.8 倍,动图反而比原片更大。输出名由 vidName 拼出,后缀传的是空串,文件名落在 clip-audio.gif。

企业知识网( www.qiyezhishi.com )提供的结果为参考性内容,不构成法律、税务或投资建议。具体请以主管部门口径与最新法规为准。