作者x94fujo6 ()
看板EZsoft
标题[自制] 批次档 影片转gif
时间Wed Jun 3 14:35:23 2020
github
https://git.io/JfP8T
使用工具
ffmpeg
ffprobe
gifski
以上有设定成环境参数
cmd 或 powershell 执行以下指令正常
ffmpeg -version
ffprobe -version
gifski -V
使用说明
这个批次档放在哪都能用
影片档拖进去就会转成gif(跟影片同路径)
pnglib没设定的话, 会在影片同路径建立一个资料夹
设定说明
pnglib 放提取的png的资料夹 (路径要用""包起来)
建议设定
1. 这资料夹会吃掉很多空间,一般10秒的webm大概50~100MB
2. 因为不同fps提取会分开放,如果测试fps的话会吃掉更多空间
3. 上述原因,集中方便清理
4. 提取过的话可以跳过直接转gif
因为主要速度是卡在生成gif
放硬碟就可以
gifquality gif品质 1~100 (就gifski的参数)
越大画质越好,但是档案也越肥
小图的话50,大图大概70~75以下开始有色带
minfps/maxfps fps最小/最大
这个批次档可以自动抓影片的fps
有设定的话会限制在这两个数值区间
两个设一样就是固定
ow 宽或高的最大解析度,会自动等比例[缩小]到设定的大小
设定720
850x648→720x548
648x850→548x720
480x300→480x300
dec 计算长宽的精确度,小数点後几位,不重要
log 要不要产生记录档 True=要/False=不要
支援的格式
目前支援 webm, mp4, mkv
尚待测试 webp, m4v, mov, avi, wmv, flv, hls, gif(why?看到ffmpeg支援就无聊XD)
没写到的[check_ext]那边自己加
理论上ffmpeg支援的都可以
有问题...自己除错
本来就自用的
没有很完善
中途有中断的话请自己把抽取到一半的png资料夹或gif删掉
不然之後会被直接跳过
常转的话建议定期清理png资料夹
因为真的会吃掉很多空间
批次档的特殊字元处理真的有够87
大概90%时间在除这个错
有想过powershell
还是批次档即用性比较好
powershell有权限问题
win10以下要另外装
本来就自用的老东西
另一个是无损旋转gif
就ImageMagick的convert (安装时注意要勾legacy还是甚麽)
没有特别改
因为还真的不是很常用
为甚麽会有这个
就...
patreon, fantia, pixiv, twitter...等等
都是影片格式
gif虽然过时又肥但就方便
还不用怕忘记关声音(蛤)
有想说看看能不能找到预估gif档案大小的方法
因为某个地方有10MB限制
没办法预估就是转→太大降参数→还能在大点→又顶到→懒了
大概是
长x宽x原影片长度(到毫秒)xfps
但是gif有压缩
gifski高品质70+转出来其实平均大3.5~4倍
只要有大量影片
然後用不同品质转出来(其他参数一样)
统计分析结果应该可以得到一个随品质变化的曲线
然後
我就摸了
--
http://i.imgur.com/BOlHvkV.gif https://redd.it/dh20me
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.33.176.49 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EZsoft/M.1591166158.A.DCA.html
1F:推 sa12e3: 这很好,但是有进阶功能可能更好,例如:影格切割後合并 06/03 22:52
2F:→ sa12e3: 成长截图,且可将此长截图切割後再还原成gif或影片。 06/03 22:52
3F:推 Ten6666: 推 06/04 10:38
4F:→ evanade: 看到10MB不知道是不是TG,有些地方传无声MP4会被当gif啦 06/04 15:00