太魔性了,用Python实现火爆全网的「蚂蚁呀嘿」视频特效!

Python 视频转场特效处理笔记 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

Python免费学习资料、代码以及交流解答点击即可加入


最近在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵。

刚好看到百度的开源项目,基于PaddleGAN实现表情迁移,于是也来玩一把!

先来看一下成果,各大编程创始人齐唱「蚂蚁呀嘿」!

 

 

那么需要如何实现呢,下面来手把手教学。

项目地址:
https://aistudio.baidu.com/aistudio/projectdetail/1586056

目前该项目适合在Windows和Linux上操作,Mac在调用ffmpeg这一步会出错。
不知道是不是和mac不支持gpu安装paddlepaddle有关系。
首先将PaddleGAN的源码从gitee上下载下来。

# 从gitee上克隆PaddleGAN代码
git clone https://gitee.com/paddlepaddle/

没有安装git的小伙伴,在文末可以获取到文件。

下载解压后,将PaddleGAN文件夹放置在PyCharm的项目中。

 

 

如此就能在PyCharm项目的虚拟环境中,进行相关的安装操作了。

# 终端打开文件夹
cd PaddleGAN

# 安装相关依赖
pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple
pip install imageio-ffmpeg -i https://mirror.baidu.com/pypi/simple

终端打开文件夹,安装所需要的依赖。
毕竟是百度的开源项目,所以使用了百度的pip源,速度真的很快。
下面再创建一个输出文件夹,生成的视频会保存在这里。

# 打开文件夹
cd applications/

# 新建文件夹
mkdir output

最后还需要安装百度的paddlepaddle和paddlehub。

paddlepaddle是基础,而paddlehub则是用来检测人脸用的。

将「输入图片」中的所有人脸检测出来,然后使用PaddleGAN对每个人脸进行表情迁移,最后生成视频。

# 安装库
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
pip install paddlehub -i https://mirror.baidu.com/pypi/simple

下面就可在终端运行如下命令。

export PYTHONPATH=$PYTHONPATH:../PycharmProjects/mayiyahei/PaddleGAN && python -u tools/first-order-demo.py  --driving_video ../PycharmProjects/mayiyahei/MaYiYaHei.MP4  --source_image ../PycharmProjects/mayiyahei/input.jpeg --relative --adapt_scale

 

其中,“../”处应该修改成为你自己的路径。

命令行参数说明如下。

driving_video: 驱动视频,视频中人物的表情动作作为待迁移的对象。

source_image: 原始图片,视频中人物的表情动作将迁移到该原始图片中的人物上 。

relative: 指示程序中使用视频和图片中人物关键点的相对坐标还是绝对坐标,建议使用相对坐标,若使用绝对坐标,会导致迁移后人物扭曲变形。

adapt_scale: 根据关键点凸包自适应运动尺度。

此处,大家可以使用自己设计的图片,生成你想要的视频。

比如我的原始图片input.jpeg,就是编程创始人集合照,如下图。

 

 

对于其他的视频特效,就需要更改驱动视频,即修改driving_video。

另外生成的视频是不带声音的,所以需要使用FFmpeg将视频与音频进行合并。

# 视频和音频合并
ffmpeg -i MaYiYaHei.mp4 -i MYYH.mp3 -vcodec copy -acodec copy result.mp4

如果你想生成GIF,分享给其他人,比如整蛊你的好朋友。

同样可以使用FFmpeg生成GIF。

# 生成GIF
ffmpeg -ss 0 -t 8 -i result.mp4 -s 600*400 -r 15 result.gif

需要设定视频截取时间及GIF图像大小。

总结

这里需要注意,在使用PaddleGAN对人脸进行动作表情迁移,这期间耗费的时间比较多,慢慢等就好了。
感兴趣的小伙伴也可以动手试一试。
公众号回复【210306】即可获取所有相关文件

 

用Python打造精彩动画与视频,4.2 特效和滤镜的使用 通过这些特效和滤镜,用户可以自由地为视频增添个性化的元素,使其更加生动和吸引人。在实际使用中,建议结合视频的主题和内容,合理选择和应用特效和滤镜,以达到最佳的视觉效果。 阅读详情

相关推荐

基于python 和open cv制作视频片头和特效

使用时通过命令行运行,python main.py folder_path 后面路径中存放的是一些jpg图片和一个avi视频,会自动处理成一个新视频,并添加特效。

OpenCV-Python+Moviepy 结合进行视频特效处理

本文介绍了制作视频雪花飘落特效和灯光秀的原理、实现的思想以及流程,并利用 Python+OpenCV+Moviepy 提供了关键的实现代码,可以供大家理解图像融合、图像制作视频、Moviepy 视频变换的完整案例。

老猿Python 1万+

first-order-image-animation:用于图像动画的一阶运动模型的回购

一阶图像动画 用于图像动画的一阶运动模型的回购 此仓库从提供的图像源和驾驶视频生成动画图像。 data :数据可以从此下载并保存在根文件夹中。 我们将需要一个图像源和一个视频源来生成动画。 每个尺寸为256 x 256。 设置 git克隆 cd项目文件夹 pip install -e。 python main.py 动画视频将在根文件夹中generated.mp4 ,名称为generated.mp4 参考:

70行python代码实现qq视频加特效效果

python实现qq视频加特效 使用过qq视频聊天功能的朋友应该都知道它有一个自动为我们加特效的功能,虽然自带中二 ヽ(ー_ー)ノ,但是能够将挂饰精准加到适应的位置,尚且值得我辈学习。废话不多说,直接开正题: 先上一下效果: from PIL import Image import numpy import cv2 一、识别器官(本例以眼睛为例) 大象装入冰箱,分为三个步骤。要在我们的脸上糊一...

evil126126的博客 3954

/lib//libclntsh.so: file format not recognized; treating as linker script

centos7.7+oracle19.3 建库过程报错:预检查都是通过的 /oracle/product/19.3.0/db_1/lib/libasmperl19.a -Wl,--no-whole-archive -lclntsh -lclntshcore -lasmclntsh19 -lhasgen19 -lskgxp19 -locr19 -lcell19 -lirc INFO: /usr/bin/ld:/home/app/oracle/product/19.3.0/db_1/li...

sqlora的专栏 9914

深入解析Sigma Delta调制器 —— 从电流采样到数字信号处理的完整链路

本文深入解析了Sigma Delta调制器的工作原理与应用。通过剖析过采样、噪声整形与负反馈核心机制,并结合AMC1306等实例,详细阐述了从电流采样到数字信号处理的完整链路。该技术凭借其高精度和高抗干扰能力,在ADC、电流测量及音频处理等领域发挥着关键作用。

ttt77的博客 643

【Python】用Python生成图像特效

本文使用简单的python代码实现了各种各样的图像特效,可以方便大家进行自由组合成更加酷炫的效果。您学废了嘛?

sgzqc的专栏 1190

高通QCOM Camera Pipeline 可视化工具:从XML到交互式图谱的工程实践

本文详细介绍了高通QCOM Camera Pipeline可视化工具的工程实践,旨在解决Camera驱动与算法工程师在解析复杂XML配置文件时的痛点。该工具能将静态的XML文件(如g_camx_usecase.xml)自动转换为交互式视觉图谱,通过分层布局算法清晰展示Pipeline、Node、Port和Link的拓扑关系,并支持悬停查看、拖动缩放等交互操作,极大提升了开发调试与架构理解的效率。

prometheus5watch的博客 555

imooc疯狂的蚂蚁《Python开发简单爬虫》源代码

以下为imooc疯狂的蚂蚁《Python开发简单爬虫》源代码,调试有些问题。 html_downloader.py import html_downloader import html_output import html_parser import url_manager import traceback class SpiderMain: def __init__(self):

gaoxiang519的博客 463

ESP32-S3开发板实战:5分钟搞定智能门铃的音视频通话功能(附源码)

本文详细介绍了如何利用乐鑫ESP32-S3开发板快速实现智能门铃的实时音视频通话功能。通过ESP-ADF框架和RTC服务,开发者可在五分钟内完成环境搭建与核心功能调试,并附有源码和关键配置详解,为嵌入式音视频应用开发提供了高效实践路径。

web99的专栏 527

若依(RuoYi)框架从零到部署:Spring Boot+Vue权限系统完整配置指南

在Java企业级应用开发中,Spring Boot作为构建微服务和单体应用的基石,极大地简化了项目初始化和配置流程。其核心原理在于通过自动配置和起步依赖,快速整合数据访问、安全认证、缓存等常用模块,显著提升开发效率。这一技术价值在需要快速构建后台管理系统的场景中尤为突出,例如权限管理、用户角色分配等通用需求。若依(RuoYi)框架正是基于Spring Boot和Vue.js的优秀实践,它封装了RBAC权限模型、代码生成器等高频功能,提供了开箱即用的解决方案。本文聚焦于若依框架的【环境配置】与【项目部署】,通

weixin_33984032的博客 455

魔性,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!

完整文章、资料阅读公众号文章还有视频:https://mp.weixin.qq.com/s/RsJWPWKE0YCebelxHr-KaA 你好,我是悦创。这篇文章搞了前后两天,至于为什么搞,后面会说。写到这个文章的生时候,我估计我后面还会写 Python 处理视频的自动化文章,也敬请期待!期待的同时希望你们的转发分享,这样我会更有动力,如果可以也可以赞赏来一些,我们来一个众筹写作好吗?——后面我写一篇这样的文章,希望大家支持我哈。 最近悦创在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵。其实把真

AI悦创·编程私教1v1 2513

【5G演进】4G到5G演进之网络架构与协议栈

4G到5G演进之网络架构与协议栈

Learning makes me happy (0^◇^0) 5530

python动态粒子素材,太魔性了,用 Python 实现火爆全网的「蚂蚁呀嘿」视频特效!...

大家好,我是安果!最近在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵刚好看到百度的开源项目,基于 PaddleGAN 实现表情迁移,于是也来玩一把!先来看一下生成的效果图,各大编程创始人齐唱「蚂蚁呀嘿」! 没配音,感觉不是很精彩,后面上视频。那么需要如何实现呢,下面小F来手把手教学。参考地址:https://aistudio.baidu.com/aistudio/projectdeta...

weixin_42599908的博客 793

uniapp [安卓苹果App端] - errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002)Uniapp真机运行APP网络请求报错失败排查

uniapp真机运行APP,网络请求报错errMsg“: “request:fail abort statusCode:-1 不支持的URL(-1002),uni.request网路请求报错,uniApp解决请求接口报错,uniapp app端打包上线后请求报错,真机运行测试请求失败,uniapp安卓app请求报错,uniapp苹果ios平台网络请求报错,uniapp真机预览请求失败怎么办,不是跨域问题,在H5中请求可以正常发送和接收,但在真机APP上请求报错,Hbuilder真机运行app网络请求报错,全

🏆 前端领域优质创作者 3087

Android 13.0 framework层系统手势增加上滑手势home事件功能(相当于Home键)

在13.0的定制化开发系统手势功能的时候,客户需求要求在上滑手势的时候,在底部上滑时候进入系统桌面,也就是增加 home键功能,所以就需要分析相关的系统手势上滑事件,然后添加home事件这样 就可以实现这个功能了

安卓兼职framework和app工程师的博客 1133

魔性,用Python实现火爆全网的「蚂蚁呀嘿」视频特效!

最近小F在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵。刚好看到百度的开源项目,基于PaddleGAN实现表情迁移,于是也来玩一把!先来看一下小F的成果,各大编程创始人齐唱「蚂蚁...

法纳斯特 1732

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

手把手实现火爆全网的视频特效 “蚂蚁呀嘿”,太魔性了

点击上方“3D视觉工坊”,选择“星标”干货第一时间送达导读Hi,大家好,今天是周末,今天给各位读者分享最近很火的视频特效。将会依据现有的demo,一步步去分析原理,并最终实现。思路简介首...

3D视觉工坊 962

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

用Python实现火爆全网的「蚂蚁呀嘿」!这也太恶搞了吧!

最近在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵。 刚好看到百度的开源项目,基于PaddleGAN实现表情迁移,于是也来玩一把! 先来看一下小F的成果,各大编程创始人齐唱「蚂蚁呀嘿」! 没配音,感觉不是很精彩,后面上视频。 那么需要如何实现呢,下面小F来手把手教学。 项目地址: https://aistudio.baidu.com/aistudio/projectdetail/1586056 目前该项目适合在Windows和Linux上操作,Mac...

爬遍所有网站 401

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

搞笑,用Python实现火爆全网的「蚂蚁呀嘿」

最近在抖音上看到很多「蚂蚁呀嘿」的魔性视频,各方大佬齐齐上阵。刚好看到百度的开源项目,基于PaddleGAN实现表情迁移,于是也来玩一把!先来看一下小F的成果,各大编程创始人齐唱「蚂蚁呀嘿...

lsxxx2011的专栏 291

又一个Python数据分析学习利器!

今天给大家推荐一个优质的Python公众号「法纳斯特」,作者:小F。学习编程是一个比较枯燥的过程,所以小F平常喜欢分享一些有趣、有料的Python原创项目实战。从2018年8月一直到现在,...

Python数据之道 289

卧槽,又来一个Python神器!!

今天给大家推荐一个优质的Python公众号「法纳斯特」,作者:小F。学习编程是一个比较枯燥的过程,所以小F平常喜欢分享一些有趣、有料的Python原创项目实战。从2018年8月一直到现在,已经更新接近百篇原创文章。主要有Python基础、爬虫、数据分析、数据可视化等内容,非常受编程学习者的欢迎,不少文章被各大平台转载。这里精选了50个Python数据分析实战案例,不仅包含源码,还有使用教程。5...

weixin_43373042的博客 399

2021年文章汇总

2021年公众号,一年365天,天天都在更新。说实话,能坚持下来,属实不易。这里面不仅有小F原创的文章,还有不少转载的干货文章。当然啦,也有不少的推广...另外今年又有不少同学在做选修课作...

法纳斯特 615
上一篇: 零基础学Python:函数精讲
下一篇: Python采集3000条北京二手房数据,看我都分析出了啥?
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值