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

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

本帖最后由 asbatbat 于 2019-6-5 19:10 编辑

一个视频从第10秒开始到结束前15秒,中间的视频,每10秒生成一个动态图

今天确实收到一笔转账,楼主能否私信我告知金额和支付宝昵称,我来核对一下
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 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

TOP

返回列表