webpmux 的google资源被墙了,但是可以通过 百度快照间接获得
百度快照-developers.google.com/speed/webp
具体的,工具集的下载链接请点击 Download for Windows
逐帧拆解示例(代码第二行,先把解压后的工具集目录添加到PATH环境变量,方便调用)
代码: 全选
@echo off &setlocal enabledelayedexpansion
set path=%path%;.\libwebp-1.0.0-windows-x86\bin
set file=cell_animation.webp
for /f "tokens=1 delims=:" %%a in ('webpmux -info cell_animation.webp ^|more +5') do (
set /a num=%%a
webpmux -get frame !num! %file% -o frame-!num!.webp
)
pause
代码: 全选
@echo off
set path=%path%;.\libwebp-1.0.0-windows-x86\bin
set file=cell_animation.webp
for /f "tokens=2 delims=:" %%a in ('webpmux -info cell_animation.webp ^|find "frames:"') do set /a max=%%a
for /l %%n in (1,1,%max%) do webpmux -get frame %%n %file% -o frame-%%n.webp
pause
代码: 全选
@echo off &setlocal enabledelayedexpansion
set path=%path%;.\libwebp-1.0.0-windows-x86\bin
set /a max=29
REM create long long command
for /l %%a in (1,1,%max%) do set arg=!arg! -frame frame-%%a.webp +100
webpmux %arg% -o merge.webp
pause
代码: 全选
magick convert *.webp test.gif
REM 注意,使用这种*.webp的形式合并,每一帧的编号必须是补0的形式,否则会乱序
gif2webp -lossy test.gif -o out.webp