找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20525|回复: 2

把视频按要求批量导出成gif的批处理

  [复制链接]
发表于 2019-6-5 14:31:12 | 显示全部楼层 |阅读模式
本帖最后由 asbatbat 于 2019-6-5 19:10 编辑

一个视频从第10秒开始到结束前15秒,中间的视频,每10秒生成一个动态图
发表于 2019-6-5 17:51:31 | 显示全部楼层
本帖最后由 523066680 于 2019-6-5 17:58 编辑

没写完,有要事处理。楼主也找到了其他有现成代码的。
不过楼主还是好心说要付一些,我说捐论坛吧~

已写的部分和参考资料
  1. @echo off &setlocal enabledelayedexpansion
  2. set path=.\;%path%
  3. set "video=test.vob"
  4. ffmpeg -i %video% 2>info.txt

  5. for /f "tokens=2,3,4 delims=.:, " %%a in ('type info.txt ^|find "Duration"') do (
  6.     echo %%a:%%b:%%c
  7.     set /a hour=%%a, min=%%b, sec=%%c, len=%%a*3600+%%b*60+%%c, last=len-15-10
  8. )

  9. set palette=palette.png
  10. :: gen palette
  11. ffmpeg -i %video% -vf palettegen -y %palette%

  12. :: now convert
  13. for /l %%a in (10, 10, %last%) do (
  14.     ffmpeg -y -i "%video%" -i %palette% -lavfi paletteuse -y -ss %%a -t 10 -r 10  "%video%_%%a.gif"
  15. )
  16. pause
复制代码
关于 ffmpeg 转 gif 画面质量保真,参考
https://superuser.com/questions/ ... -reasonable-quality

另一种是 先 FFmpeg 逐段拆 png,再用 image::magick  转gif
https://www.cnblogs.com/nlsoft/p/3433199.html
发表于 2019-6-5 19:44:07 | 显示全部楼层
今天确实收到一笔转账,楼主能否私信我告知金额和支付宝昵称,我来核对一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 02:45 , Processed in 0.016894 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表