Board logo

标题: 把视频按要求批量导出成gif的批处理 [打印本页]

作者: asbatbat    时间: 2019-6-5 14:31     标题: 把视频按要求批量导出成gif的批处理

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

一个视频从第10秒开始到结束前15秒,中间的视频,每10秒生成一个动态图
作者: 523066680    时间: 2019-6-5 17:51

本帖最后由 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
作者: Batcher    时间: 2019-6-5 19:44

今天确实收到一笔转账,楼主能否私信我告知金额和支付宝昵称,我来核对一下




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2