wave2lip训练

wav2lip中文语音驱动人脸训练 2020年,来自印度海德拉巴大学和英国巴斯大学的团队,在ACM MM2020发表了的一篇论文《A Lip Sync Expert Is All You Need for Speech to Lip Generation In The Wild 》,在文章中,他们提出一个叫做Wav2Lip的AI模型,只需要一段人物视频和一段目标语音,就能够让音频和视频合二为一,人物嘴型与音频完全匹配。 阅读详情
AI摘要

该博客详细介绍了如何利用Wav2Lip模型进行视频唇形同步的训练和预测。首先,提供了论文链接、训练源码和预处理代码,以及ffmpeg的安装教程。训练前,需要准备至少3个视频数据,并通过预处理脚本进行处理。接着,对视频文件进行重命名和分组,生成训练、验证和测试文件列表。最后,执行训练命令开始训练模型。此外,还给出了模型预测的命令及调整后的代码仓库链接,以及作者的联系方式。

论文:https://arxiv.org/pdf/2008.10010.pdf

训练源码:https://github.com/Rudrabha/Wav2Lip

经过调整过的代码:https://gitee.com/sparkle__code__guy/wave2lip 

ffmpeg的安装:https://blog.youkuaiyun.com/sslfk/article/details/123050218 ,可以window,也可以linux

训练配置:首先必须依赖GPU

下载源码,下载专家判别系统:Sign in to your account

并将模型放到 checkpoints文件目录下

第一步:准备视频数据,爬取可以通过硕鼠爬取想要的人物说话风格数据

第二步:执行preprocess.py,执行命令如下:

python preprocess.py --ngpu 1 --data_root data/original_data2 --preprocessed_root data/preprocessed_root2

其中,data_root为原始视频地址,preprocessed_root为处理完的视频存放的位置;准备的视频数量至少为3个才可以。

第三步骤:获取对应的文件列表并更新到filelists/train.txt和filelists/eval.txt。只保存对应的视频名称即可。代码可以参考,对视频样本重命名并生成对应的命名列表,此处视频文件数量过少<2,会报错:

import time
from glob import glob
import shutil,os

from sklearn.model_selection import train_test_split


#去除名字的特殊符号,统一序号视频文件命名

def original_video_name_format():
    base_path = "data/original_data"
    result = list(glob("{}/*".format(base_path),recursive=False))
    file_num = 0
    result_list = []

    for each in result:
        file_num +=1
        new_position ="{0}{1}".format( int(time.time()),file_num)
        result_list.append(new_position)
        shutil.move(each, os.path.join(base_path,new_position+".mp4"))
        pass

def trained_data_name_format():
    base_path = "data/preprocessed_root/original_data"
    result = list(glob("{}/*".format(base_path)))
    print(result)
    result_list = []
    for i,dirpath in enumerate(result):
        shutil.move(dirpath,"{0}/{1}".format(base_path,i))
        result_list.append(str(i))
    if len(result_list)<14:
        test_result=val_result=train_result=result_list
    else:
        train_result,test_result = train_test_split(result_list,test_size=0.15, random_state=42)
        test_result, val_result = train_test_split(test_result, test_size=0.5, random_state=42)

    for file_name,dataset in zip(("train.txt","test.txt","val.txt"),(train_result,test_result,val_result)):
        with open(os.path.join("filelists",file_name),'w',encoding='utf-8') as fi:
            fi.write("\n".join(dataset))

    print("\n".join(result_list))


第四步骤:

执行如下命令,开始训练:

python wav2lip_train.py --data_root ./data/preprocessed_root/original_data --checkpoint_dir ./savedmodel --syncnet_checkpoint_path ./checkpoints/lipsync_expert.pth --checkpoint_path ./checkpoints/wav2lip.pth

训练过程如下图:

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5Lya5Y-RcGFwZXLnmoTlrabmuKM=,size_20,color_FFFFFF,t_70,g_se,x_16

 其他环境配置参考:README.md · 仓库11360838 - Gitee.com

模型预测:

python inference.py --checkpoint_path Wav2Lip/savedmodel/checkpoint_step000000001.pth --face Wav2Lip/data/original_data/test.mp4 --audio Wav2Lip/data/preprocessed_root/original_data/1/audio.wav 

调整后的代码路径为: https://gitee.com/sparkle__code__guy/wave2lip

有需要联系请邮箱:1115349889@qq.com

AI数字人:语音驱动人脸模型Wav2Lip 2020年,来自印度海德拉巴大学和英国巴斯大学的团队,在ACM MM2020发表了的一篇论文《A Lip Sync Expert Is All You Need for Speech to Lip Generation In The Wild 》,在文章中,他们提出一个叫做Wav2Lip的AI模型,只需要一段人物视频和一段目标语音,就能够让音频和视频合二为一,人物嘴型与音频完全匹配。对口型的技术,此前其实已经有很多,甚至在基于深度学习的技术出现之前,就有一些技术使角色的嘴唇形状与实际的语音信号相匹配。 阅读详情

相关推荐

wav2lip模型训练【附完整教程&实时过程录制】wav2lip训练数据集|高清模型|wav2lip生成的数字人不清晰怎么办

本期内容主要是分享如何构建wav2lip的训练数据以及跑通wav2lip的训练,这也是目前很多饱子最困惑的地方,关于最终的训练成效,就需要各位大神各自发挥自己的炼丹超能力。

baoxueyuan的博客 6415

Wav2Lip原理以及训练

常规SyncNet:功能:音频和嘴唇同步实质:判断音频和唇形在某个共同参数空间下的相似性。网络结构:一种伪孪生网络结构,分别提取嘴形特征和音频特征,然后通过对比损失计算两者之间的距离。

丝萝愿为乔木的博客 1万+

Python - Wave2Lip 模型部署与 GFP-GAN 画质增强实战 [手把手教程]

本文详细介绍了Wave2Lip模型的部署与GFP-GAN画质增强的实战教程。从Python环境配置到模型运行,再到画质优化,手把手教你实现精准的唇形同步效果。文章包含环境搭建、参数调优、常见问题解决方案等实用内容,适合开发者快速掌握这一AI视频处理技术。

weixin_30824599的博客 481

嘴型同步模型Wav2Lip

软硬件环境是ubuntu 18.04 64bitnvidia gtx 1070Ticuda 11anaconda with python 3.7简介2020年,来自印度海德拉巴大学和英国巴...

1万+

保姆级教程:在Windows 11上用Anaconda搞定Wave2Lip环境(避坑libsndfile.so错误)

本文提供在Windows 11上使用Anaconda配置Wave2Lip环境的完整指南,涵盖从Python 3.6环境搭建到视频生成实战的全过程。特别针对Windows平台特有的libsndfile.so错误提供解决方案,并分享与GFP-GAN联合作业的画质增强技巧,帮助用户高效实现AI唇语同步。

weixin_30430169的博客 454

用Wave2Lip和GFP-GAN给老电影配音:一个让经典角色‘开口说新词’的完整项目实践

本文详细介绍了如何利用Wave2Lip和GFP-GAN技术为老电影配音,实现经典角色的语音重生。从环境配置到实战操作,涵盖视频选择、音频对齐、画质修复等全流程,帮助开发者打造具有传播价值的创意作品。通过Python编程和AI工具链的结合,让技术真正服务于内容创作。

weixin_30274627的博客 426

Python - Wave2lip 环境配置与 Wave2lip x GFP-GAN 实战 [超详细!]

Wave2lip 环境搭建与 Wave2lip x GFP-GAN 实战案例。

BITDDD小栈 5912

用Wave2Lip和GFP-GAN给老电影片段配音:从《秋天不回来》到自定义音频的完整实践

本文详细介绍了如何利用Wave2Lip和GFP-GAN技术为老电影片段配音和修复画质。从技术原理到环境配置,再到实战操作,提供了完整的影视级修复流程和参数调优建议,帮助用户实现从《秋天不回来》到自定义音频的创意应用。

weixin_27064205的博客 76

语音驱动表情技术

ASR:automatic speech recognize ,语音识别技术,语音转换为文本 TTS:text to speech ,文本转语音技术 audio2face:音频转表情技术《重点*********》 其中,audio2face的代表算法有facegood wav2lip:声音到嘴唇算法 百度安全验证https://baijiahao.baidu.com/s?id=1722621345023280547&wfr=spider&for=pc百度安全验证https:

sslfk的博客 3888

Easy-Wav2Lip-v8.2.zip

Easy-Wav2Lip-v8.2.zip

最新版电子发票样式html+css--普通发票+增值发票

【代码】最新版电子发票样式html+css--普通发票+增值发票。

weixin_44110923的博客 3672

FaceFusion:使用AI换脸就这么简单,完成安装教程,附一键整合包

FaceFusion 是一个托管在 GitHub 上的开源 AI 换脸项目,目前已经更新到 3.x 版本,GitHub 累计获得近 20K Star,在开源社区里算是关注度相当高的工具了。。不只是简单的换脸贴图,而是走的"感知—对齐—迁移—融合"这一套完整链条。换出来的脸不会像早年工具那样有明显的边缘拼接痕迹,整体自然度比老版 Roop 要强不少。

2401_88055648的博客 8931

TI DSP的 FFT与IFFT库函数的使用测试

/** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron.

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 2676

wave2lip 细读

现在的项目都是对一张图片或者一个固定用户的视频进行训练。存在的问题是:对随机的用户、不受限制的说话视频效果比较差。我们的做法:一个强大的判别器, 提出了一个新的评估指标,有demo且开源。

yunshangyue的博客 970

WPF数据可视化:LiveCharts自定义X轴与Y轴的5个实战技巧(附完整代码)

本文详细介绍了在WPF应用中使用LiveCharts进行数据可视化时,自定义X轴与Y轴的5个核心实战技巧。内容涵盖精确控制刻度步距、深度定制视觉样式、实现多轴布局对比、优化显示空间以及构建响应式动态轴,并提供了完整的C#和XAML代码示例,帮助开发者创建专业且用户体验出色的图表。

moss5的博客 690

Simulink与C/C++的无缝对接:自定义结构体变量导入实战指南

本文详细介绍了如何将C/C++自定义结构体导入Simulink环境,实现无缝数据对接。通过编写标准C头文件、配置MEX编译环境(如MinGW),并利用`Simulink.importExternalCTypes`函数,可将结构体转换为Simulink Bus对象,从而提升复杂系统模型的可读性、可维护性及仿真与代码生成效率。

weixin_29093017的博客 481

AnimateDiff声音同步:Wave2Lip视频配音技术整合

本文介绍了如何在星图GPU平台自动化部署AnimateDiff文生视频镜像,实现AI视频生成与Wave2Lip声音同步技术的整合。该方案能够根据音频内容自动生成精准的口型动画,广泛应用于短视频制作、多语言内容创作和教育培训等领域,显著提升视频的真实感和制作效率。

weixin_35749440的博客 452

强化学习原理及应用作业之动态规划算法【SYSU_2023SpringRL】

本次实践作业将在以下环境进行: 该环境由一个 6×6 网格组成,其中黄色圆圈为智能体出发点,黑色格子为无法通过的墙壁,若智能体向着墙壁方向移动,则会停留在原地,地图边界的移动同理。带有黄色边框的格子为终止状态,即若智能体行动至此状态则整个 episode 结束。红色和绿色表示当前该状态的奖励值,奖励越高则绿色越深,奖励越低则红色越深。状态空间:36(0-35 这 36 个整数,左下角为 0,向右 +1,向上 +6)动作空间:4(0-3 这 4 个整数分别代表左、右、上、下)奖励函数:普通格子 -0.1,到

zik的博客 1396

不只是对口型:用Wave2Lip + GFP-GAN给你的老照片/经典影视片段“配音”并高清修复(附完整代码)

本文详细介绍了如何利用Wave2Lip和GFP-GAN技术为老照片和经典影视片段添加配音并进行高清修复。通过Python环境配置、模型文件获取、素材处理实战流程和高级参数调优指南,帮助读者掌握从静态照片到动态视频的完整技术方案,适用于家族记忆重现、经典电影方言配音等创意场景。

weixin_33739541的博客 420

RK3588开发板NPU加速YOLO目标检测完整实战教程

🚀 RK3588开发板NPU加速YOLO目标检测实战 本文详细介绍了如何在瑞芯微RK3588开发板上利用内置NPU加速YOLO目标检测的全流程: 1️⃣ 环境准备:配置RKNPU2 SDK和aarch64交叉编译器,搭建Ubuntu开发环境 2️⃣ 模型转换:从ONNX格式转换为专用RKNN模型,适配NPU硬件特性 3️⃣ 性能对比:NPU推理将处理时间从833ms降至50ms以下,帧率提升16倍 4️⃣ 实战应用:支持图像/视频流/摄像头实时检测,提供完整编译和运行命令 关键优势:专为边缘AI设计的6T

FJN110的博客 929

有限元分析-静力学分析-与分析解对比-——以阶梯轴的静力分析为例——静态结构分析

150mm,a=300mm{a=300mm}a=300mm,b=200mm{b=200mm}b=200mm,L=1000mm{L=1000mm}L=1000mm,F=300kN{F=300kN}F=300kN,材料为45,弹性模量E=2.1e11Pa{E=2.1e11Pa}E=2.1e11Pa,泊松比v=0.28{v=0.28}v=0.28,屈服应力δs=355MPa{δ_s=355MPa}δ。使用line body生成的模型,可以选择自动划分网格的,WB会将以梁单元将其划分完成,例如图2所示。

qq_15963745的博客 66

保姆级教程:在Windows 11上用Anaconda搞定Wave2Lip + GFP-GAN环境(避坑libsndfile.so)

本文提供了一份详细的Windows 11下使用Anaconda部署Wave2Lip和GFP-GAN的完整指南,涵盖环境配置、虚拟环境创建、项目部署及常见问题解决方案。特别针对Windows用户遇到的libsndfile.so等依赖问题提供了实用解决方法,帮助用户高效完成AI视频修复和语音同步任务。

weixin_30325487的博客 318

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

【亲测免费】 探索创新语音技术:Lip2Wav——唇动转音频的黑科技

是一个令人惊叹的开源项目,它利用先进的深度学习算法将视频中的唇部动作转换为相应的音频,实现了唇语识别与声音合成的无缝对接。该项目的目标是打造一个高效、准确且易于使用的工具,让更多的人可以体验到人工智能在语音技术领域的前沿应用。 ## 技术分析 Lip2Wav的核心在于深度学习模型,特别是利用了卷积神经网络(CNN)和循环神经网络(RNN)的组合。CNN用于捕获视频帧中唇部运动的特征,而RNN则

gitblog_00050的博客 890

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数字人算法~SadTalker&&Wav2Lip

因为作者发现,表情运动是局部的,头部运动是全局的,且表情跟声音的关系比较强,头部姿态跟声音的关系比较弱,将这两个系数解耦开可以减少人脸扭曲。2D数字人根据输入类型的不同,还可以进一步分为视频+音频,wav2lip和geneface属于这一类,这一类算法只生成新的口型,另一类的输入是图片+音频,sadtalker属于这一类,这一类不仅生成新的口型,还生成头部运动,复杂度较高。要想看懂里面的代码,需要对3D版的卷积算子和3D版的grid_sample算子比较熟悉,已经写了很多字了,这里我就偷懒跳过不展开讲了。

whaosoft143ai的博客 2301

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python - Bert-VITS2 自定义训练语音

使用 Bert-VITS2 训练自己的语音模型。

BITDDD小栈 4961
上一篇: python文件、文件夹的移动、复制、删除、重命名
下一篇: 推荐架构设计
会发paper的学渣
博客等级 码龄15年 171粉丝 207原创
评论 51
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会发paper的学渣

您的鼓励和将是我前进的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值