有一个有趣的开源代码,可以生成有趣的gif表情,觉得很有意思想集成玩玩。Github地址:
https://github.com/q809198545/node-sorry
坑一:
如果你是mac用户,在安装ffmpeg 的时候,如果想要生存Gif表情一定要记得 安装好libass,否则会报错。
命令如下:
brew install ffmpeg --with-libass
当然最好一次性把需要的lib全安装了。
坑二:
由于本人的服务器是windows的,所以在部署服务的时候,本以为windows只需要把exe文件安装好就行了。
但是这个不一样:
第一步,最好采用作者提供ffmpeg.exe 否则可能缺少libass 库;
第二步,这个只需要把ffmpeg.exe的目录添加到path环境变量中即可,不是点击next安装类型;
第三步,最坑的一步,代码中生成giff文件归根结底为执行下面这行命令:
代码如下:
var cmd = "ffmpeg -i " + videoPath + " -r 8 -vf ass=" + assPath + ",scale=300:-1 -y " + gifPath
运行时的实际命令如下:
ffmpeg -i D:\Pros\ProsThinkjs/www/static/templates/sorry/template.mp4 -r 8 -vf "ass=D:/Pros/ProsThinkjs/www/static/runtime/cache/sorry-c208aced3e7f9a28cffe2af47843e64d.gif.ass,scale=300:-2" -y D:\Pros\ProsThinkjs/www/static/runtime/cache/sorry-c208aced3e7f9a28cffe2af47843e64d.gif
看着好像一切都很正确来着,但是会报下