下面再创建一个输出文件夹,生成的视频会保存在这里。
# 打开文件夹
cd applications/
# 新建文件夹
mkdir output
最后还需要安装百度的paddlepaddle和paddlehub。
paddlepaddle是基础,而paddlehub则是用来检测人脸用的。
将「输入图片」中的所有人脸检测出来,然后使用PaddleGAN对每个人脸进行表情迁移,最后生成视频。
# 安装库
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
pip install paddlehub -i https://mirror.baidu.com/pypi/simple
下面就可在终端运行如下命令。
export PYTHONPATH=$PYTHONPATH:…/PycharmProjects/mayiyahei/PaddleGAN && python -u tools/first-order-demo.py --driving_video …/PycharmProjects/mayiyahei/MaYiYaHei.MP4 --source_image …/PycharmProjects/mayiyahei/input.jpeg --relative --adapt_scale
其中,“…/”处应该修改成为你自己的路径。
命令行参数说明如下。
driving_video: 驱动视频,视频中人物的表情动作作为待迁移的对象。
source_image: 原始图片,视频中人物的表情动作将迁移到该原始图片中的人物上 。
relative: 指示程序中使用视频和图片中人物关键点的相对坐标还是绝对坐标,建议使用相对坐标,若使用绝对坐标,会导致迁移后人物扭曲变形。
adapt_scale: 根据关键点凸包自适应运动尺度。
此处,大家可以使用自己设计的图片,生成你想要的视频。
比如我的原始图片input.jpeg,就是编程创始人集合照,如下图。
对于其他的视频特效,就需要更改驱动视频,即修改driving_video。
另外生成的视频是不带声音的,所以需要使用FFmpeg将视频与音频进行合并。
# 视频和音频合并
ffmpeg -i MaYiYaHei.mp4 -i MYYH.mp3 -vcodec copy -acodec copy result.mp4
最终实现项目的视频效果如下。
130行Python代码模仿“蚂蚁呀嘿”特效,太魔性了!
如果你想生成GIF,分享给其他人,比如整蛊你的好朋友。
同样可以使用FFmpeg生成GIF。
# 生成GIF
ffmpeg -ss 0 -t 8 -i result.mp4 -s 600*400 -r 15 result.gif
需要设定视频截取时间及GIF图像大小。
总结
好了,130行Python代码模仿“蚂蚁呀嘿”特效,太魔性了!到这里就结束了。
最后
🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。
🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。
🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。
🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、Python、前端等等。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!