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

小帅b 学习python的正确姿势

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

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

然后,好多人表示:

虽然存了很多表情包

但似乎还不是很过瘾

因为它不可以自己来定制

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

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

像这样

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

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

主要功能就是

可以在原有的素材里面

自定义自己的字幕

最后生成 GIF 表情

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

有句话怎么说来着

要知其所以然嘛

所以我还是先跟你说下

这是如何使用 Python 实现的吧

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

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

想要将字幕和视频合成

就需要用到 ffmpeg

你可以在这里找到相关文档

https://ffmpeg.org/

比如各种命令的参数使用

我们之前就使用 ffmpeg

将音频和视频进行合成

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

而要将视频和字幕合成 GIF

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

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

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

最后输出为 haha.gif

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

所以其实

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

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

视频可以到网上找到下载

那么字幕模板如何生成呢

可以使用 aegisub 免费软件生成

字幕文件

地址在这

http://www.aegisub.org/

你可以在相应的位置

输入你想说的sao话

编辑完就可以导出字幕

得到相应的 ass 文件

那要替换成别的字幕

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

可以定义一个模版文件

将字幕内容变成变量

用模板语言标记一下

这里用了列表 sentences

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

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

现在你知道怎么生成字幕

也知道如何使用 ffmpeg 合成 GIF

那么想要在 Python 运行 ffmpeg 命令

就可以使用 subprocess

学习python的正确姿势

在 python 中执行终端的命令,视频时长有限,最后的小火车还没开完就没咯[旺柴] [email protected]

视频号

(顺便关注下呗⬆️)

然后像这样执行

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

当然

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

不过也可以完善一下

直接做出来给用户使用

这个项目的作者就使用 Flask

简单写了个 web

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

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

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

我们刚刚说的方法

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

是不是挺好玩的

源码地址在这

https://github.com/East196/sorrypy

(完事~)

哈哈谁 TM 买小米啊

哦不是

谁特么敢跟我们斗图啊

有机会的话

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

给你们玩玩

想要的点在看

多的话我就安排起来

ok

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

希望对你有帮助

那么我们下回见

peace

python制作动态表情包,用 Python 开发一个【GIF表情包制作神器】相关推荐

  1. python实现动态壁纸_70 行 python 代码实现壁纸批量下载

    写于 2018.01.24 前言 好久没有写文章了,因为最近都在适应新的岗位,以及利用闲暇时间学习python.这篇文章是最近的一个python学习阶段性总结,开发了一个爬虫批量下载某壁纸网站的高清壁 ...

  2. vc6开发一个抓包软件_开发一个软件多少钱?传统app开发与0代码app制作方法对比...

    开发一个软件多少钱?app开发难吗?app制作需要哪些流程? app开发很难:按照传统的开发方式需要最少5名以上的技术人员,团队配合花费3个月左右的时间才能搞定,成本20万以上. app开发也很简单: ...

  3. python实现动态壁纸_用Python实现动态的切换桌面背景

    #!/usr/bin/python#-*- coding: utf-8 -*- importos, os.path, fnmatch, commands#壁纸图片所在的目录 wallpaper_pat ...

  4. vc6开发一个抓包软件_开发一个软件要多少钱?app软件开发的费用

    很多人咨询app开发相关的问题,大多数人最关心的就是:开发一个软件要多少钱?在本文中,我们将为大家分析这个经典问题:app软件开发的费用是多少? 对于行业中的任何人来说,这都是一个棘手的问题,即使你已 ...

  5. vc6开发一个抓包软件_开发一个软件多少钱?3种软件开发公司报价

    开发一个软件多少钱?现在随着智能手机的发展,各种各样的app大受市场欢迎,同时也方便了大家日常生活,开发一个自己的app软件成为不少传统企业及创业者的首选.但是如何选择靠谱的开发公司呢?同样的app开 ...

  6. python 爬虫动态网页的区别_Python开发爬虫之动态网页抓取篇:爬取博客评论数据——通过Selenium模拟浏览器抓取...

    区别于上篇动态网页抓取,这里介绍另一种方法,即使用浏览器渲染引擎.直接用浏览器在显示网页时解析 HTML.应用 CSS 样式并执行 JavaScript 的语句. 这个方法在爬虫过程中会打开一个浏览器 ...

  7. python绘制动态图形_让Python绘制一套动态图形给你看看

    选自TowardsDataScience 作者:Costas Andreou 机器之心编译 参与:Jamin.张倩在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们 ...

  8. python静态代码检查_想要开发一个供 Python 使用的静态类型检查项目

    不知道有没有类似项目,如果有的话请告诉我, 昨天发了个贴问了一下类型提示的循环导入问题,产生了一些发散式联想,能不能把现有的体系再升级一下做成一个自动检查项目,应该会挺有用的. 目前我司对于类型检查使 ...

  9. 用python画动态樱花_利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白...

    利用python画一棵漂亮的樱花树,turtle画图代码大全,此处感谢知乎大佬小白 此处感谢知乎大佬 小白练手 练习一下比较流行的turtle(海龟库) 画一棵漂亮的樱花树,效果如下: ps: 是动态 ...

  10. python绘制动态模拟图-用python生成地球运动的动态模拟动态图

    python作为一门简单易学且应用范围极广的语言有着其他语言无法比拟的优势,通过python可以实现各种各样的功能,例如我们可以利用python matplotlib的绘图库实现各种动态模拟仿真,在科 ...

最新文章

  1. 关于Linux和Windows的换行符
  2. 1月4日编程基础hash
  3. C++ STL里的排序去重函数 超级方便
  4. java反射获取包下所有的类
  5. 新曼联:弗格森制造 第七章 欧战惊喜 之4 安心之选:埃尔文
  6. Android源码开发之蓝牙通知振动
  7. 计算机操作系统 电子科技大学 期末考试
  8. Laravel查询构造器的pluck方法第一个参数可选类型array的问题
  9. WebAR+教育丨帮助老师课堂教学,教育展览
  10. 对 Linux 初级、中级、高级用户非常有用的 60 个命令(转)
  11. 360秒抓取收录批量提交程序
  12. 优雅的点(2017网易校园招聘)---最详细的解答
  13. Halcon一维码和二维码识别
  14. 博士申请 | 香港大学倪卓娴教授招收物联网与机器学习方向全奖博士生
  15. usb gadget printer驱动分析
  16. 注册教育邮箱免费使用pycharm专业版一年
  17. 统计大写字母、小写字母、数字;
  18. Git仓库代码同步到GitHub开源社区开源代码库
  19. 计算机唤醒休眠蓝屏,win7唤醒睡眠时经常蓝屏
  20. MPC控制器学习-NMPC

热门文章

  1. word技巧-分节符和连续页码,页眉页脚加线
  2. flask-uploads文件上传
  3. 计算机中年级排名怎么操作,智学网怎么查看年级排名?智学网查看年级排名的方法...
  4. dnf怎么显示连接服务器失败怎么回事,登录DNF显示连接不到服务器怎么办 服务器连接失败解决方法...
  5. AIC、BIC、QAIC及HQ准则
  6. 几行代码,搞定 SpringBoot 接口恶意刷新和暴力请求!
  7. linux下创建桌面快捷方式,简单快捷(ubuntu)
  8. 防雷击和浪涌电路设计以及放电管、压敏电阻、TVS管对比
  9. 2017-2018-1 《程序设计与数据结构》课程总结
  10. 汽车传感器:自动驾驶“第一步”