河南漫云科技有限公司
主营产品: 元宇宙系统开发、元宇宙源码、NFT数字藏品软件开发,nft智能合约开发,盲盒系统app开发搭建,nft源码系统,网络技术开发,软件技术开发,软件定制,技术开发,信息技术服务
Ai视频换脸源码
发布时间:2024-11-23

    当下,视频内容火爆,带有争议性或反差大的换脸视频总能吸引人视线。虽然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

    环境安装

630f8f223f62e6ce7c98a9f14c6cace8.jpeg

    1.Python虚拟环境添加

    condacreate-nmodelscopepython=3.7&&condaactivatemodelscope

    2.安装ModelScope,使用了国内镜像源

    pipinstallmodelscope--upgrade

    3.安装OpenCV

    pipinstallopencv-python

    4.安装FFmpeg

    因为单是图片用不上,所以安装方法放在下面视频换脸里

    图片换脸

    1.素材准备

    我这里分别准备了一个画面里出现正脸,侧脸和两张脸的图片,然后分别用一张图片替换,后运行代码查看效果。(可能是模型原因,感觉光看图片的换脸好像相差不大,倒有点像只是开了个美颜,也有可能是俩演员有点像,认真看还有有点不同)。


展开全文
拨打电话 微信咨询 发送询价