[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 523066680 于 2018-10-8 22:18 编辑

webpmux 的google资源被墙了,但是可以通过 百度快照间接获得
百度快照-developers.google.com/speed/webp

具体的,工具集的下载链接请点击 Download for Windows

逐帧拆解示例(代码第二行,先把解压后的工具集目录添加到PATH环境变量,方便调用)
  1. @echo off &setlocal enabledelayedexpansion
  2. set path=%path%;.\libwebp-1.0.0-windows-x86\bin
  3. set file=cell_animation.webp
  4. for /f "tokens=1 delims=:" %%a in ('webpmux -info cell_animation.webp ^|more +5') do (
  5.     set /a num=%%a
  6.     webpmux -get frame !num! %file% -o frame-!num!.webp
  7. )
  8. pause
复制代码
或者
  1. @echo off
  2. set path=%path%;.\libwebp-1.0.0-windows-x86\bin
  3. set file=cell_animation.webp
  4. for /f "tokens=2 delims=:" %%a in ('webpmux -info cell_animation.webp ^|find "frames:"') do set /a max=%%a
  5. for /l %%n in (1,1,%max%) do webpmux -get frame %%n %file% -o frame-%%n.webp
  6. pause
复制代码
多张webp图片合并成一张webp动图
  1. @echo off &setlocal enabledelayedexpansion
  2. set path=%path%;.\libwebp-1.0.0-windows-x86\bin
  3. set /a max=29
  4. REM create long long command
  5. for /l %%a in (1,1,%max%) do set arg=!arg! -frame frame-%%a.webp +100
  6. webpmux %arg% -o merge.webp
  7. pause
复制代码
或者也可以通过 image-magick 先合成 gif 再用 gif2webp 转换。(magick 可以处理单帧的webp图片,暂时不支持webp动图)
  1. magick convert *.webp test.gif
  2. REM 注意,使用这种*.webp的形式合并,每一帧的编号必须是补0的形式,否则会乱序
  3. gif2webp -lossy test.gif -o out.webp
复制代码

TOP

补充,多张合并的部分,批处理字符串存储容量有限,做了个测试
  1. set /a max=500
  2. for /l %%a in (1,1,%max%) do set arg=!arg! -frame frame-%%a.webp +100
  3. echo %arg%
复制代码
显示最多可以存储到第 307 帧,之后的被丢弃
所以一两百帧没问题的

TOP

本帖最后由 523066680 于 2018-10-9 12:07 编辑

回复 10# linming6860

    我这里测试过了有效果才发的代码。
以及刚才拷贝了论坛那段到本地再试一次,无误。
你下载我发的工具集链接试试?

TOP

返回列表