- @echo off
- md %temp%\Gif2Bpg
- for %%a in (*.gif) do (
- convert -coalesce %%a %temp%\Gif2Bpg\%%a%%d.png
- identify -format "%T\n" %%a > 1.txt
- bpgenc -q 30 -f 420 -c ycbcr -b 12 -m 9 -a -delayfile 1.txt -fps 23.976 -o %%a.bpg %temp%\Gif2Bpg\%%a%%d.png
- del %temp%\Gif2Bpg\*.* /q
- )
- pause
复制代码 使用程序ImageMagick和bpg 作用是gif转bpg
在identify那里出现错误 无法输出1.txt 感觉是"%T\n"这个字符串参数的问题
本身还是有缺陷 不能获取源gif的帧率 所以需要添加对输出文本1.txt的逐行检查 如果都为5 则对-fps值输出20 否则要求终端输入-fps的值
如果能用powershell实现也可以
谢谢谢谢!! |