当下,视频内容火爆,带有争议性或反差大的换脸视频总能吸引人视线。虽然AI换脸在市面上已经流行了许久,相关制作工具或移动应用也是数不胜数。但是多数制作工具多数情况下不是会员就是收费,而且替换模板有限。以下在实战的角度,通过代码的方式实现一下AI视频换脸。
流程
提供一段视频和一张替换的人脸图片,用opencv-python将视频根据帧率拆成图片,用FFmpeg提取视频里的音频为单独文件(mp3)。遍历目录下的每一帧的图片,通过ModelScope的人脸融合模型,传入新的人脸和帧率图片,得到替换过人脸的帧图片。后再通过opencv-python将替换的人脸图片组合成新视频,FFmpeg添加提取出的音频文件。
环境
1.Python3.7.16
2.ModelScope1.4.2
3.OpenCV-Python4.7.0
4.FFmpeg12.2.0
环境安装
1.Python虚拟环境添加
condacreate-nmodelscopepython=3.7&&condaactivatemodelscope
2.安装ModelScope,使用了国内镜像源
pipinstallmodelscope--upgrade
3.安装OpenCV
pipinstallopencv-python
4.安装FFmpeg
因为单是图片用不上,所以安装方法放在下面视频换脸里
图片换脸
1.素材准备
我这里分别准备了一个画面里出现正脸,侧脸和两张脸的图片,然后分别用一张图片替换,后运行代码查看效果。(可能是模型原因,感觉光看图片的换脸好像相差不大,倒有点像只是开了个美颜,也有可能是俩演员有点像,认真看还有有点不同)。
- 打金源码软件开发 2024-11-23
- 种树游戏H5源码 2024-11-23
- 多商户电商开发 2024-11-23
- 陪玩语聊开发 2024-11-23
- 沙盒游戏源代码 2024-11-23
- 开发个数字藏品交易平台 2024-11-23
- 养殖合成源码 2024-11-23
- 本地部署人工智能程序 2024-11-23
- 量化系统开发 2024-11-23
- 软件接单站源码 2024-11-23