python 表情包 gif,用 Python 开发一个【GIF表情包制作神器】

用 Python 开发一个【GIF表情包制作神器】

小帅b 学习python的正确姿势

之前小帅b写过这样一篇教程

用python成为了微信斗图届的高手

然后,好多人表示:

99438427b6690890cdcc2ab9066f7260.png

虽然存了很多表情包

但似乎还不是很过瘾

因为它不可以自己来定制

我们可不可以根据一些表情素材

然后自己制作专属表情包呢

像这样

894051c7d947bb4009aa08105c89241e.png

本来小帅b想自己实现一个表情包制作器

后来发现已经有人在 GitHub 分享了

06d398f6f886fb83d5ca4e2afdc979a1.png

主要功能就是

可以在原有的素材里面

自定义自己的字幕

最后生成 GIF 表情

6edba48774c72c50a861a2b3d0c2d04e.png

直接把项目源码地址扔给你还是差点意思

有句话怎么说来着

要知其所以然嘛

所以我还是先跟你说下

这是如何使用 Python 实现的吧

看懂之后你就可以完全根据自己

想要的方式去创建 GIF 表情包了

036cb6150e6a725063310351f7009692.png

想要将字幕和视频合成

就需要用到 ffmpeg

ffabdce9c64c4150fa33064b1f59580c.png

比如各种命令的参数使用

57013ebe380d84b60854eb2c53323492.png

我们之前就使用 ffmpeg

将音频和视频进行合成

用 Python 开发一个【视频营销号】生成器

927489809eefa663603c55983c35c4ac.png

而要将视频和字幕合成 GIF

就可以通过这样的命令来合成

5d8637f2166d5b7fa7d30d6191906224.png

其中 -i 就是原始视频的路径

427cd3879fc18e7780b67449d06ddfba.png

ass 传入的是自定义的字幕文件

e3c258f2a2b52e3ecef65eb3db0b45eb.png

最后输出为 haha.gif

49519d1302068b7e1474874dabbfd501.png

这样我们就可以得到自己想要的 GIF 了

026f19df236b11a6170c98b5ddb09af4.png

所以其实

我们只需要相应的原始视频文件

以及字幕文件模板就可以了

视频可以到网上找到下载

那么字幕模板如何生成呢

可以使用 aegisub 免费软件生成

字幕文件

你可以在相应的位置

输入你想说的sao话

17f2b5f4ee8ae845fdaf63b2572a7487.png

编辑完就可以导出字幕

得到相应的 ass 文件

ed702548c6fb140a5b1528e9f1fd9190.png

那要替换成别的字幕

只需要改变上面的文字就可以了

可以定义一个模版文件

将字幕内容变成变量

用模板语言标记一下

bcb5ee0f706a61cda9a6c7f223f632e8.png

这里用了列表 sentences

这样就可以用来接收用户定义的字幕

将每一句话都放在合适的位置

39d4c58978f5d2772429392c1847b7b8.png

33986d20511c95fdc032702f0f95e030.png

现在你知道怎么生成字幕

也知道如何使用 ffmpeg 合成 GIF

那么想要在 Python 运行 ffmpeg 命令

就可以使用 subprocess

学习python的正确姿势

在 python 中执行终端的命令,视频时长有限,最后的小火车还没开完就没咯[旺柴] #python##命令##小帅b#@学习python的正确姿势

视频号

(顺便关注下呗⬆️)

然后像这样执行

b07b76a1cc8f51e827cf1ffb177a7f6e.png

这就是实现表情包制作的主要思啦

f857e4c2b2d9a7fb065e2393ba7f2b9c.png

当然

我们可以直接就在 Python 中创建表情包

不过也可以完善一下

直接做出来给用户使用

这个项目的作者就使用 Flask

简单写了个 web

a62e70f9808677aebf38f61ef05c51d8.png

让用户写入想要生成的表情包文字内容

0f08df97e132c0fd0f1793f8d0dbbfbe.png

获取用户的输入的内容使用 post 请求

5222b8367bb8721a649239304750f362.png

后端的 POST 方法主要是去调用

我们刚刚说的方法

然后将得到的 GIF 路径提供给用户下载

0ee1d25b79217ecc3eb683249296caa4.png

是不是挺好玩的

源码地址在这

6be8e7c644583320dc057d0777b8e97b.png

哈哈谁 TM 买小米啊

哦不是

谁特么敢跟我们斗图啊

ba4f06daaaab4877480938e30518d4a9.png

有机会的话

小帅b开发个微信表情包制作小程序

给你们玩玩

想要的点在看

多的话我就安排起来

ok

本篇主要给你介绍一下思路

希望对你有帮助

那么我们下回见

peace

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值