[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程批处理在线视频分享
返回列表 发帖

[文件操作] 如何在批处理for中使用带字符串的命令?

  1. @echo off
  2. md %temp%\Gif2Bpg
  3. for %%a in (*.gif) do (
  4. convert -coalesce %%a %temp%\Gif2Bpg\%%a%%d.png
  5. identify -format "%T\n" %%a > 1.txt
  6. 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
  7. del %temp%\Gif2Bpg\*.* /q
  8. )
  9. pause
复制代码
使用程序ImageMagick和bpg 作用是gif转bpg
在identify那里出现错误 无法输出1.txt 感觉是"%T\n"这个字符串参数的问题
本身还是有缺陷 不能获取源gif的帧率 所以需要添加对输出文本1.txt的逐行检查 如果都为5 则对-fps值输出20 否则要求终端输入-fps的值

如果能用powershell实现也可以

谢谢谢谢!!

%T改成%%T可以吗?
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

回复 2# Batcher

试了下居然可以 一直把%T\n当作identify内部参数 原来这么简单:L  方便的话能添加对输出文本1.txt的逐行检查吗 就是上面说的那个 非常感谢

TOP

回复 3# imagescream


    把 1.txt 的内容发出来看看
【扫描二维码捐助论坛的朋友请留言注明论坛账号】http://bbs.bathome.net/thread-10403-1-1.html
【批处理在线视频分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

TOP

就是数字换行这样的 只有一列 行数根据图片帧数多少决定 一般少的几十多的几百(就是不定的)

10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10

TOP

返回列表