python动态粒子素材,太魔性了,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!...

大家好,我是安果!

最近在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵

刚好看到百度的开源项目,基于 PaddleGAN 实现表情迁移,于是也来玩一把!

先来看一下生成的效果图,各大编程创始人齐唱「蚂蚁呀嘿」!

4507222f137cc0550620660ccd66cdfd.gif

没配音,感觉不是很精彩,后面上视频。

那么需要如何实现呢,下面小F来手把手教学。

参考地址:

https://aistudio.baidu.com/aistudio/projectdetail/1586056

PS:目前该项目适合在 Windows 和 Linux 上操作,Mac 在调用 ffmpeg 这一步会出错

不知道是不是和 Mac 不支持 gpu 安装 paddlepaddle 有关系

首先,从码云上将 PaddleGAN 的源码下载下来

# 从gitee上克隆PaddleGAN代码

git clone https://gitee.com/paddlepaddle/

下载解压后,使用 PyCharm 打开项目文件

2fea0d4783d151093dd797881cffeb12.png

如此,就能在 PyCharm 项目的虚拟环境中,进行相关的安装操作了

# 终端打开文件夹

cd PaddleGAN

# 安装相关依赖

pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple

pip install imageio-ffmpeg -i https://mirror.baidu.com/pypi/simple

终端打开文件夹,安装所需要的依赖库

毕竟是百度的开源项目,所以使用了百度的 pip 源,速度真的很快

下面再创建一个输出文件夹,生成的视频会保存在这里

# 打开文件夹

cd applications/

# 新建文件夹

mkdir output

其中,

将「输入图片」中的所有人脸检测出来,然后使用 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

f1fa306d2395a5af23ea5a3c4860ccca.png

其中,“../” 处应该修改成为你自己的路径

命令行参数说明如下

driving_video: 驱动视频,视频中人物的表情动作作为待迁移的对象。

source_image: 原始图片,视频中人物的表情动作将迁移到该原始图片中的人物上 。

relative: 指示程序中使用视频和图片中人物关键点的相对坐标还是绝对坐标,建议使用相对坐标,若使用绝对坐标,会导致迁移后人物扭曲变形。

adapt_scale: 根据关键点凸包自适应运动尺度。

此处,大家可以使用自己设计的图片,生成你想要的视频

比如,我选择了一张编程创始人集合照

084039759797a47f423696d605409685.png

对于其他的视频特效,就需要更改驱动视频,即修改 driving_video

另外生成的视频是不带声音的,所以需要使用 FFmpeg 将视频与音频进行合并

# 视频和音频合并

ffmpeg -i MaYiYaHei.mp4 -i MYYH.mp3 -vcodec copy -acodec copy result.mp4

最终实现项目的视频效果如下。

如果你想生成 GIF,分享给其他人,同样可以使用 FFmpeg 生成 GIF

# 生成GIF

ffmpeg -ss 0 -t 8 -i result.mp4 -s 600*400 -r 15 result.gif

需要设定视频截取时间及 GIF 图像大小

总结

好了,到此本期的实践就结束了

文中相关代码及资源文件已上传,后台回复「 蚂蚁 」关键字即可获取

感兴趣的小伙伴也可以动手试一试。

这里需要注意,在使用 PaddleGAN 对人脸进行动作表情迁移,这期间耗费的时间比较多,慢慢等就好了!

🧐

分享、点赞、在看,给个三连击呗!

ddff0d922315a61fb67af7427350150c.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值