基于node写了个工具,可以在线制作“sorry,为所…
2018-06-24 01:48:37来源:未知 阅读 ()
SnailDev.GifMaker
一个生成gif并添加自定义字幕的工具
client 微信小程序
server nodejs + express
欢迎 star&fork 如果您有好的commit 也可以pull request
体验Demo sorry.web
Introduction
本工具并不使用aegisub为模板视频创建字幕,采用的是FFmpeg 中的filter drawtext, 另,笔者还将继续深入了解FFmpeg,争取早日实现创作自动化。
可生成如下案列:
开放接口:
1.获取category
GET https://gifmaker.develophelper.com/gif/category
2.制作gif
POST https://gifmaker.develophelper.com/gif/make
Content-Type: application/x-www-form-urlencoded
Body: tplid=1 // 模板ID
&quality=1 // 画质(暂时无效)
&content=好啊##$@?$?@$##就算你是一流工程师##$@?$?@$##就算你出报告再完美##$@?$?@$##我叫你改报告你就要改##$@?$?@$##毕竟我是客户##$@?$?@$##客户了不起啊##$@?$?@$##sorry 客户真的了不起##$@?$?@$##以后叫他天天改报告##$@?$?@$##天天改 天天改 //字幕内容(以##$@?$?@$##作为分隔符)
3.返回结果
{ "m": 0, // code 0 successful "d":{ // d data "gifurl": "http://gifmaker.develophelper.com/cache/1_1a322f1b7dd9633e5433d0e0152e18a6a924cb23.gif" }, "e": "" // e errMsg }
Structure
├─client // 客户端参考微信小程序结构
│
└─server // 服务端
│
├─data // 模板配置目录
│
├─public // 静态资源目录
│ │
│ ├─cache // 动态生成的gif目录
│ │
│ └─demo // 示例目录
│
├─test // 测试目录
│
├─app.js // 主程序入口
│
├─gifmaker.js // gif创建
│
├─util.js // 工具类
│
└─test // 测试目录
DependOn
server
"ffmpeg-static": "^2.2.0",
"fluent-ffmpeg": "^2.1.2"
How to Use
- 制作视频模板 放到 data/template/ 目录下
- 给data/category.js 和data/template.js 添加相关配置
- 将做好的demo放到 public/demo/gif/下 缩略图放到 public/demo/thumbnail/下
Interpretation
{ filter: "drawtext", // filter类型 options: { "text": "我就是饿死", // 文本内容 "x": "(w-text_w)/2", // 文本出现的横坐标 "y": "h-text_h-4", // 文本出现的纵坐标 "enable": "between(t,0,1.04)", // 文本出现的时间范围 'fontfile': 'msyhbd.ttc', // 字体文件 'fontcolor': 'white', // 字体颜色 "fontsize": "14" // 字体大小 } }
更多参考 FFmpeg Filters Documentation
License
The MIT License (MIT). Please see LICENSE for more information.
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:JavaScript模块化规范
下一篇:js中的类型转换
- 基于JQuery的多标签实现代码 2020-03-29
- nodejs中如何使用async模块 2020-02-22
- nodejs的express自动生成项目框架的方法 2020-02-20
- Node.js中环境变量process.env的一些事详解 2020-01-17
- 详解node.js进行web开发的操作方法 2019-12-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash