蚂蚁嘿呀嘿模板特效(手把手实现火爆全网的特效)
蚂蚁嘿呀嘿模板特效(手把手实现火爆全网的特效)
2024-09-27 09:04:02  作者:我亲爱的  网址:https://m.xinb2b.cn/know/maz245770.html
思路简介

首先看一下目标效果(下面放的是 gif,我们需要的是视频,需要添加背景音乐)


明确目标之后,接下来就是进一步去分解具体的技术实现。

参考网上的实现方法:

采用 APP

Avatarify

Avatarify

操作步骤:

打开这款软件Avatarify,选择一张照片即可进入选择特效页面

即:需要一张图片 一个想要的特效视频

具体的原理:

让一张照片动起来,人脸跟着音乐一起挤眉弄眼,需要一个叫做一阶运动模型 (First Order Motion Model)来搞定。

技术原理借鉴了去年意大利特伦托大学的一项研究,入选了NIPS 2019。


当时的例子是这样的。


当然上面的操作仅仅只能用于画面的特效,没有声音,因此,我们需要添加声音,同时如果想要分享到朋友圈的话,还需要一定的处理将视频的编码格式变成H264。

下面我将一步步操作

详细教程

1、克隆项目并配置环境

项目连接:

https://github.com/anandpawara/Real_Time_Image_Animation

本文所有操作均在ubuntu 20.04 下操作,如需windows或mac下操作,请自行搜索相应的解决方案

1)从 github 克隆项目

git clone git@github.com:anandpawara/Real_Time_Image_Animation.git

2)配置环境

pip install -r requirements.txt

报错:

ERROR: Could not find a version that satisfies the requirement pywin32==227 ERROR: No matching distribution found for pywin32==227

暂时不处理 !!!

从 requirements.txt 中删除掉之后,再次运行上面的语句

或者运行代码尝试缺少哪些包

运行代码

python image_animation.py -i path_to_input_file -c path_to_checkpoint -v path_to_video_file

各个参数的含义:

path_to_input_file 是输入的图片(例如你相对蒙娜丽莎进行变换,这里输入即她的照片)

path_to_checkpoint 是权重文件路径(需要从项目中的下载)

path_to_video_file 是输入的视频文件(含动作的视频文件)

pythonimage_animation.py-iInputs/Monalisa.png-ccheckpoints/vox-cpk.pth.tar-v1.mp4

如果运行成功,最后生成的视频存放在 output 文件夹下。

当然由于上述环境安装问题,导致会报错 :

No module named 'tqdm'

No module named 'imageio'

No module named 'skimage'

No module named 'sklearn'

No module named 'pandas'

No module named 'yaml'

No module named 'cv2'

这是常见问题,缺失必要的包,但在国内安装的时候,如果直接 pip install 进行安装可能会存在网速太慢的问题,导致失败或者浪费了大量的时间,可以考虑换源或指定源的方式来快速下载

这里给出指定源的方法

参考:https://www.cnblogs.com/flintlovesam/p/12833652.html

例如想要安装 imageio,在后面添加 -i 源 即可

pip install imageio -i https://mirrors.aliyun.com/pypi/simple/

同样的问题,这里用到了 pytorch,国内安装也会遇到上述的问题,这里也采用指定源的方式解决 (安装 GPU 版本 pytorch, 版本 1.5.0)

pipinstalltorch===1.5.0 cu101torchvision===0.6.0 cu101-fhttps://download.pytorch.org/whl/torch_stable.html-ihttps://pypi.douban.com/simple/some-package

注意:这里我的是cuda版本是10.1,大家根据自己的情况进行调整 如果安装速度慢,可以考虑换源 或以制定源的方法安装

参考:https://blog.csdn.net/qq_36414085/article/details/106369314

上诉操作成功后,再次运行,此时 output文件夹下即有结果出来

python image_animation.py -i Inputs/Monalisa.png -c checkpoints/vox-cpk.pth.tar -v 1.mp4

上述的操作,就这个项目能实现的基本功能,实现动作迁移,下面我们将对进行一些修改来达到我们的最终目标!

大致内容:

1)画面修改

2)添加背景音乐

3)视频格式转换

优化

1)画面修改

存在的问题:

1、帧数问题:

素材帧数-15 FPS

生成的视频结果的设置帧数 为 12 FPS 会导致音画不同步

2、画面尺寸问题:

由于这个项目的作者将最终的显示结果设置为

原图--生成视频--原始视频 的结果形式,

而我们最终只想要 生成的视频,所以还需要进行一定的修改(从256*3,256)变成(256,256)


具体修改

# 文件 image_animation.py#第50行# out1 = cv2.VideoWriter('output/test.avi', fourcc, 12, (256*3 , 256), True)#修改输出视频格式帧数和视频输出的尺寸out1=cv2.VideoWriter('output/test.avi',fourcc,15,(256,256),True)

同时修改保存的结果:

# 文件 image_animation.py# 重点关注joinedFrame = np.concatenate((cv2_source,im,frame1),axis=1) cv2.imshow('Test',joinedFrame)out1.write(img_as_ubyte(joinedFrame))# 修改成out1.write(img_as_ubyte(im))

备注:

获取视频帧数的方法

import cv2cap = cv2.VideoCapture("test.avi")print(cap.get(cv2.CV_CAP_PROP_FPS )

参考https://zhuanlan.zhihu.com/p/56571623

2)添加背景音乐

这里需要安装moviepy 包

pip install moviepy

如果遇到问题可以考虑下面的处理方法

sudopipinstallez_setuppip install --user moviepy -ignore-installed -i https://mirrors.aliyun.com/pypi/simple/

参考:https://blog.csdn.net/weixin_38636815/article/details/106539049

https://blog.csdn.net/qq_43058685/article/details/104221009

添加背景音乐

from moviepy.editor import *video_path='test.avi'audio_path = 'test.wav'video = VideoFileClip(video_path)audio_clip = AudioFileClip(audio_path)video = video.set_audio(audio_clip)video.write_videofile('result-myyh.mp4')

3)视频格式转换

安装ffmpeg

不能分享这种格式(MP4)的视频的问题原因以及解决方案 上传H.264编码格式的MP4视频,否则借助第三方转换软件转换成H.264编码格式的MP4视频即可。ffmpeg

https://jingyan.baidu.com/article/27fa732646092846f9271f71.html (安装教程)https://zhuanlan.zhihu.com/p/200783234

ffmpeg-iresult-myyh.mp4-vcodeclibx264-fmp4result.mp4

  • 大众揽境2023款最新款测评(一汽-大众揽境对比坦克500)
  • 2024-09-28一汽-大众揽境对比坦克500对于当下的不少消费者而言,他们选车希望拥有更宽敞的驾乘空间,而中大型SUV成为重点考察的对象尤其是,随着自主品牌的集体向上,消费者的选择更加丰富今天,我们就带来一汽-大众揽境和坦克500,看看谁是最优。
  • 月季种子的种植方法和时间(月季种子的种植方法和时间分享)
  • 2024-09-28月季种子的种植方法和时间分享月季种子最适合的种植时间是1~3月,此时温度适宜,植株自身对养分的需求量不高,种子适应环境的速度较快,成活率也相对较高,将其放置在阴凉透气的环境中生长,一般1~2个月后,种子就能生根发芽月季在进行种子。
  • 12306新功能怎么用(12306的这个功能希望你用不到)
  • 2024-09-2812306的这个功能希望你用不到随着社会的快速发展人们可选择的交通工具越来越多铁路以其快捷、安全舒适等优点成为很多人出行的首选同时,高铁网的飞速延伸让我们的生活更加便利早上还在北京下午就能吃到正宗的四川担担面可谓妥妥的福利然而,旅途。
  • 平民固态硬盘推荐(最值得购买的内存)
  • 2024-09-28最值得购买的内存金士顿骇客神条FuryDDR316008GB某东价格:459元相信不少人都知道这是个让人又爱又恨的品牌爱在哪里都有他的身影,坏在有太多太多的假货了而目前金士顿推出的骇客神条在技术上就解决了造假的问题而。
  • 科尔最新战术(季后赛是一年中最好的时刻)
  • 2024-09-28季后赛是一年中最好的时刻直播吧5月23日讯NBA季后赛西决G3,勇士客场再胜独行侠,总比分3-0领先赛后,科尔接受采访时说道:“这就是季后赛,现在是一个赛季中最好的时刻我们很高兴能够参与其中,大家都很怀念”勇士曾在2015年。
  • 幼儿简单折纸船的方法(陪孩子一起动手)
  • 2024-09-28陪孩子一起动手做这个纸船,彩纸要选择正反两面花纹不同的,这样才会更立体将正方形彩纸对折2次,得到一个小三角形,压紧后展开,在彩纸上留下清晰的折痕沿着折痕往下压,让正方形变成三角形把三角形顶部向底部对折然后将底部拉开。
  • 王牌对王牌腾哥不认识明星(王牌对王牌第六季)
  • 2024-09-28王牌对王牌第六季最近,王牌对王牌第五季已经完美收官了收官之战请来了黄晓明,潘长江,郎朗、吉娜夫妇第五季共12期,给我们带来了许多的欢乐,有腾哥和贾玲的默契抛梗接梗,晓彤的可爱善良,偶尔的舞蹈更是让人眼前一亮,小花(华。
  • 8寸戚风蛋糕的做法(8寸戚风蛋糕的做法是什么)
  • 2024-09-288寸戚风蛋糕的做法是什么所用食材:低筋面粉、油、鸡蛋、牛奶、细砂糖首先准备两个干净的、无油无水的干燥的盆子,用两个无水无油的大碗或盆将蛋黄和蛋白分开加入低粉用手成Z字型搅匀备用,此时预热烤箱150度,接下来打蛋白,可以滴入几。
  • 沈南鹏 今天的商业逻辑(财富论坛上沈南鹏谈What)
  • 2024-09-28财富论坛上沈南鹏谈What12月6日,在《财富》全球头脑风暴论坛上,红杉资本全球执行合伙人,红杉资本中国基金创始及执行合伙人沈南鹏与《财富》杂志执行主编AdamLashinsky展开了一场主题为《创业在中国》的对话Adam表示。
  • 左腿伸直就感觉右腿疼(明明伤的是左腿)
  • 2024-09-28明明伤的是左腿想必很多人都会有这种疑虑,为什么伤腿养养就好了,好腿却开始疼了起来,同时还会有愈演愈烈的趋势!好好的腿,说“瘸”就“瘸”,难道腿伤真的会“转移”吗?!为什么好腿会疼腿伤当然不会“转移”,也不会“传染”。