Logo

视频制作的新趋势:Wav2Lip 唇同步技术全解析

项目简介

Wav2Lip 是一项先进的人工智能项目,旨在实现视频中的语音到唇部动作的自然同步。该项目主要解决了视频通信和多媒体应用中唇部运动与音频不同步的问题。它利用深度学习技术,通过分析音频信号来生成逼真的唇部动画,从而提高视频内容的真实感和沉浸感。该项目适用于多种场景,包括视频通话、电影制作中的口型同步,以及任何需要改善视听同步的应用。这一创新技术不仅提升了视觉效果的自然性,也为数字媒体领域带来了新的可能性。

先决条件

  • Python 3.6
  • ffmpeg:使用命令 sudo apt-get install ffmpeg 安装
  • 使用 pip install -r requirements.txt 命令安装必要的包。或者,可以参考这里提供的使用 Docker 镜像的说明。如果遇到任何问题,请查看这条评论并在 Gist 上评论。
  • 面部检测预训练模型应该下载到 face_detection/detection/sfd/s3fd.pth。如果上面的链接不起作用,可以使用备用链接。

获取权重

权重图片

使用预训练模型进行视频唇形同步(推理)

您可以将任何视频与任何音频进行口型同步:

python inference.py --checkpoint_path <ckpt> --face <video.mp4> --audio <an-audio-source>

结果默认保存在results/result_voice.mp4. 您可以将其指定为参数,类似于其他几个可用选项。音频源可以是FFMPEG包含音频数据支持的任何文件:.wav,.mp3甚至是视频文件,代码将自动从中提取音频。

  • 尝试使用 --pads 参数调整检测到的面部边界框。这经常能带来改进的结果。你可能需要增加下部填充以包括下巴区域。例如 --pads 0 20 0 0。
  • 如果你看到嘴部位置错位或出现一些奇怪的问题,比如两个嘴巴,那可能是因为过度平滑了面部检测。使用 --nosmooth 参数再试一次。
  • 尝试使用 --resize_factor 参数,以获得低分辨率视频。因为模型是在较低分辨率的脸部上训练的。你可能会发现,对于 720p 视频比 1080p 视频(在很多情况下,后者也工作得很好)获得更好、视觉上更令人愉悦的结果。
  • 没有 GAN 的 Wav2Lip 模型通常需要更多地尝试以上两点,以获得最理想的结果,有时候,也可能给你更好的结果。

训练

  • LRS2数据集文件夹结构
data_root (mvlrs_v1)
├── main, pretrain (we use only main folder in this work)
|  ├── list of folders
|  │   ├── five-digit numbered video IDs ending with (.mp4)

将 LRS2 文件列表(train、val、test).txt文件放入该filelists/文件夹中。

  • 预处理数据集以进行快速训练
python preprocess.py --data_root data_root/main --preprocessed_root lrs2_preprocessed/

还可以设置其他选项,例如batch_size并行使用的 GPU 数量。

  • 预处理的LRS2文件夹结构
preprocessed_root (lrs2_preprocessed)
├── list of folders
|  ├── Folders with five-digit numbered video IDs
|  │   ├── *.jpg
|  │   ├── audio.wav

在 LRS2 以外的数据集上进行训练

对其他数据集的训练可能需要修改代码。在提出问题之前,请先阅读以下内容:

  • 通过对单个扬声器进行几分钟的训练/微调可能不会获得良好的结果。这是一个单独的研究问题,我们还没有解决方案。因此,我们很可能无法解决您的问题。
  • 在训练 Wav2Lip 之前,您必须为自己的数据集训练专家判别器。
  • 如果是您自己从网络下载的数据集,大多数情况下需要进行同步校正。
  • 请注意数据集视频的 FPS。对 FPS 的更改需要对代码进行重大更改。
  • 专家鉴别器的评估损失应降至约 0.25,Wav2Lip 评估同步损失应降至约 0.2,以获得良好的结果。

当提出有关此主题的问题时,请告诉我们您已了解所有这些要点。

我们有一个在允许商业用途的数据集上训练的高清模型。在我们的新模型中,生成的面部尺寸将为 192 x 288。

项目链接

https://github.com/Rudrabha/Wav2Lip

最新项目

Project Cover
豆包MarsCode
豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。
Project Cover
AI写歌
Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。
Project Cover
商汤小浣熊
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
Project Cover
有言AI
有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。
Project Cover
Kimi
Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。
Project Cover
吐司
探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。
Project Cover
SubCat字幕猫
SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。
Project Cover
AIWritePaper论文写作
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。
Project Cover
稿定AI
稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。
投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号