查看原文
其他

牛逼了!DeepFake变脸再次来袭,强势霸屏GitHub热榜!偏门应用“美女脱衣”还会再出现么?

GG哥 GitHub爱好者社区 2022-11-28
点击上方“Github爱好者社区”,选择星标
回复“资料”,获取小编整理的一份资料
作者:GG哥,来源:GitHub爱好者社区
这是GitHub爱好者社区第 29 篇原创文章
去年美国有程序员去年曾开发出一款名叫DeepNude的应用,只要给DeepNude一张女性照片,借助神经网络技术,软件可以自动“脱掉”女性身上的衣服,显示出LUO体照片。这个应用没上架多久,就被下架了。它背后是用到了DeepFakes技术。
什么是DeepFake?它能够在视频中把一个人的脸变成另一个人的脸。
如果你是第一次听说DeepFake,一定要点击上面的视频,亲自感受一下尼古拉斯的脸是如何占据全世界的每一个影片。
最近DeepFaceLab的这个项目又登顶GitHub热榜。
据介绍,DeepFaceLab是基于TensorFlow+Python开发的。
那问题来了?是如何实现视频里的变脸呢?
因为视频是连续的图片,那么我们只需要把每一张图片中的脸切换了,就能得到变脸的新视频了。那么如何切换一个视频中的图片呢?这需要我们首先找到视频中的脸,然后把脸进行切换。我们会发现,变脸这个难题可以拆解成如下的流程。
视频转图像
FFmpeg
FFmpeg提供了处理音频、视频、字幕和相关源数据的工具库。
核心的库包括:
  • libavcodec提供了处理编码的能力

  • libavformat实现了流协议、容器类型、基本的I/O访问

  • libavutil包括哈希、解压缩等多样的功能

  • libavfilter提供了链式修改音频和视频的能力

  • libavdevice提供了对设备访问的抽象

  • libswresample实现了混音等能力

  • libswscale实现了颜色和尺度变换的能力

对外主要提供了三个工具
  • ffmpeg用来处理多媒体内容

  • ffplay是一个极简的播放器

  • ffprobe是多媒体内容的分析工具

于是,视频转图片的功能,可以通过以下命令来实现,
ffmpeg -i clipname -vf fps=framerate -qscale:v 2 "imagename%04d.jpg"
具体来说,上面的指令可以把一个视频,按照固定的频率生成图片。
由于DeepFaceLab内容较多,就不一一介绍了
感兴趣的,可以去GitHub:https://github.com/iperov/DeepFaceLab

好了...
现在是真的结束了...
我已经夸不动了...


千言万语化成一句,这么优秀的仓库,大家多多给仓库创建者 star 支持,你们的 star 是万千开源者源源不断创作的动力!

当然还有多多对我的在看转发支持啦,你们的“在看转发”也是我源源不断创作的动力呀...

好啦,今天的分享就到这儿啦,我们下次见啦~

GitHub原创推荐

•  卧槽!还有这种事!马斯克的SpaceX-API 竟然开源了!登顶GitHub热榜!

•  牛!Google 开源的这份工程实践,GitHub标星14.4k,果然大厂出品,必是精品!

•  2,000,000+在用的这款Chrome插件,到底有多牛逼?

关注「Github爱好者社区」加星标,每天带你逛Github好玩的项目

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存