国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

都是第一次玩DeepFakes

極客小將2020-12-30-
簡介python視頻教程欄目介紹DeepFakes。目標之前沒碰過DeepFakes,突然想發B站視頻玩兒一下。試了試還挺麻煩的,這里記錄一下自己踩的坑。本文的目標就是將TheSingingTrump的視頻換成我們的川建國同志。最后效果:視頻鏈接:https://www.bilibili.com/vid
python視頻教程欄目介紹DeepFakes。目標

之前沒碰過DeepFakes,突然想發B站視頻玩兒一下。試了試還挺麻煩的,這里記錄一下自己踩的坑。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

本文的目標就是將The Singing Trump的視頻換成我們的川建國同志。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

**后效果:Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

視頻鏈接:https://www.bilibili.com/video/BV12p4y1k7E8/Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

環境說明

本文嘗試的環境為linux服務器的環境,因為跑得比較快吧。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Python環境:Anoconda python3.7版本Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

GPU:K80, 12G顯存Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

DeepFake版本:2.0Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

其他工具:ffmpegJbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

素材準備

首先需要準備一個或者多個The Singing Trump的視頻,以及川建國同志的視頻。用作換臉素材。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

視頻切分

首先通過ffmpeg將視頻素材切分成多個圖片。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

mkdir output ffmpeg -i 你的視頻.mp4 -r 2 output/video-frame-t-%d.png復制代碼

這里視頻不一定要mp4,其他格式也行,然后 -r 2表示是2幀,也就是每秒鐘采集兩張圖片,各位可以按照自己的視頻嘗試。 **后是輸出到output文件夾里面,前綴隨便定義就好了,名字也不是關鍵。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這里**好多找幾個視頻,因為deepfake會提示要保證人臉個數大于200張才會比較好,我這里分別準備了3個視頻,一共6個視頻。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

ffmpeg -i sing_trump1.mp4 -r 2 sing_trump_output/st1-%d.png ffmpeg -i sing_trump2.flv -r 2 sing_trump_output/st2-%d.png ffmpeg -i sing_trump3.mp4 -r 2 sing_trump_output/st3-%d.png復制代碼ffmpeg -i trump1.webm -r 2 trump_output/t1-%d.png ffmpeg -i trump2.mp4 -r 2 trump_output/t2-%d.png ffmpeg -i trump3.mp4 -r 2 trump_output/t3-%d.png復制代碼

弄完了還挺大,亂七八糟加起來3.7個G。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

clone代碼+裝依賴

這里沒啥可說的,從github上下代碼。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

git clone https://github.com/deepfakes/faceswap.git復制代碼

然后根據自己的實際情況裝環境,我這里是現在PC上裝cpu這個,然后在服務器上裝nvidia。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

抽取臉部

接下來將所有的臉部抽出來。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python3 faceswap.py extract -i trump_output -o trump_output_face python3 faceswap.py extract -i sing_trump_output -o sing_trump_output_face復制代碼

這里抽完了臉就是這樣了。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

篩選臉部

接下來需要手工把我們不需要的臉都刪掉。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

修改alignment

在我們調用extract生成臉部時,會自動生成一個校對文件,用于在原圖上保存臉部的信息。刪除臉部之后,需要將臉部和原圖片進行對齊。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

這里可以打開gui工具Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python3 faceswap.py gui復制代碼

然后選擇Tools下的Alignments。 Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

接下來選擇Remove-Faces,然后輸入對齊文件路徑,臉的路徑,以及原圖的路徑。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

然后點擊綠色按鈕開始,運行即可。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

然后將sing_trump_out也執行同樣的操作。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

開始訓練

接下來就可以開始訓練了,-m參數為保存模型的位置。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python3 ./faceswap.py train -A sing_trump_output_face -ala sing_trump_output/alignments.fsa -B trump_output_face -alb trump_output/alignments.fsa -m model復制代碼小問題

這里如果用gpu的話,我發現tensorflow2.2開始要用cuda10.1以上,但我這邊兒沒法裝,所以需要用tensorflow1.14或者tensorflow1.15,這就需要deepfake的1.0版本才能用。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

github.com/deepfakes/f…Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

訓練截圖

我發現faceswap1.0和master分支的操作是一樣的,沒太大變化。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

我這里的速度大概是2分鐘100個step。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

轉換視頻準備視頻幀

首先要準備我們要轉換的視頻,然后把視頻切分,這里就不是按照之前的幀數了。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

ffmpeg –i sing_trump2.flv input_frames/video-frame-%d.png 復制代碼

這里我的視頻是1分41秒。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

轉換完了大概有3050張圖片,也就是差不多30幀的,然后一共7.1G(mac就256G真的有點兒遭不住)Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

再次對齊一遍

接下來,需要對我們要轉換的視頻圖片再來一遍人臉對齊,首先抽臉。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python3 faceswap.py extract -i input_frames -o input_frames_face復制代碼

然后再把多余的臉刪掉,像前面的步驟一樣的操作用gui工具選擇Remove-Faces,然后進行對齊。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

對每一幀進行AI換臉

通過convert命令進行轉換Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

python3 faceswap.py convert -i input_frames/ -o output_frames -m model/復制代碼

我這里的速度大概是每秒1張圖片,不過真正的臉只有600多張,如果臉比較密集的話我估計可能沒有那么快,所有的圖片轉換完大概是5分多鐘(這個gpu當時有別的程序在跑真實可能會更快一點兒)。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

效果訓練20分鐘后

在訓練了1200step之后,大概是這個樣子,效果看著還不是很好哈,不過已經有點兒意思了。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

訓練一個小時后

Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

訓練一天以后

Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

把圖片合成視頻

**后通過ffmpeg把圖片合成一個視頻。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

ffmpeg -i output_frames/video-frame-%d.png -vcodec libx264 -r 30 out.mp4復制代碼

這里合并完了我發現是2分鐘,不過影響也不大,畢竟后面還要進行剪輯,用PR等軟件再編輯一下就好了。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

總結

看視頻可以發現當臉比較小的時候,faceswap并沒有識別出來臉,所以也就沒有做替換,還是有點兒遺憾。 Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

個人感覺整個deepfake的**費時間的流程其實就是在刪掉多余的臉上面。Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

相關免費學習推薦:python視頻教程Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

以上就是都是第一次玩DeepFakes的詳細內容,更多請關注少兒編程網其它相關文章!Jbm少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产91视频一区-亚洲欧美日产综合在线网-黄视频网站在线看-国产欧美亚洲精品第1页-亚洲www在线-大学生女人三级在线播放-日本在线视频www鲁啊鲁-国产成人精品一区二区仙踪林-69精品欧美一区二区三区-成人欧美亚洲-日本污污网站-中国妞xxxhd露脸偷拍视频-国产精品aⅴ在线观看-精品中文字幕在线

        欧美高清中文字幕| 日韩欧美亚洲另类| 国产成人无码a区在线观看视频| 成人免费看片'免费看| 99久久免费观看| 黄色www网站| 男人舔女人下面高潮视频| 伊人国产在线视频| 亚洲小说欧美另类激情| 水蜜桃色314在线观看| 黄色a级片免费| 日本中文字幕观看| 国产激情片在线观看| 久久9精品区-无套内射无码| 欧美特黄aaa| 成人在线播放网址| 日韩肉感妇bbwbbwbbw| 一级日本黄色片| 激情综合网婷婷| 日韩不卡视频一区二区| 无码精品国产一区二区三区免费| 日韩精品视频网址| 97视频在线免费播放| 爽爽爽在线观看| 无码人妻h动漫| 日本中文字幕在线不卡| 欧洲av无码放荡人妇网站| 精品久久免费观看| 爆乳熟妇一区二区三区霸乳| 成人在线观看毛片| 色www免费视频| 国产素人在线观看| 五月天在线免费视频| 波多野结衣天堂| 免费看黄在线看| 国产手机视频在线观看| 在线观看国产一级片| 日韩精品一区二区三区色欲av| 精品人妻大屁股白浆无码| 欧美丝袜在线观看| 欧美成人黑人猛交| 每日在线观看av| 国产亚洲精品久久久久久久| 日韩av加勒比| 亚洲人视频在线| 激情网站五月天| av动漫在线看| 欧美午夜小视频| 欧美另类videosbestsex日本| 亚洲综合婷婷久久| 欧美精品久久久久久久久25p| 日韩 欧美 高清| 青青视频在线播放| 那种视频在线观看| 日韩在线xxx| 黄色国产小视频| 亚洲色图久久久| 国产成人精品视频ⅴa片软件竹菊| www国产黄色| 日韩中文字幕免费在线| 国产精品亚洲二区在线观看 | 色噜噜狠狠一区二区| 久久黄色免费看| 日韩精品你懂的| 在线不卡一区二区三区| 中文字幕av导航| av在线免费观看国产| 国产特级淫片高清视频| 中国丰满人妻videoshd| 国产一区亚洲二区三区| 午夜国产一区二区三区| 性欧美1819| 2025韩国大尺度电影| 日韩精品福利片午夜免费观看| 日韩免费在线观看av| 国产综合av在线| 五月婷婷丁香综合网| 亚洲国产精品影视| 中文精品无码中文字幕无码专区| 欧美精品久久久久久久免费| 国内外成人激情视频| 亚洲欧美日韩精品一区| 欧美日韩dvd| 337p粉嫩大胆噜噜噜鲁| 国产高清视频网站| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | av片在线免费| 虎白女粉嫩尤物福利视频| 国产喷水theporn| 男人天堂成人网| 国产aaa一级片| 欧美视频亚洲图片| 一二三四视频社区在线| 欧美精品久久久久久久久25p| 黄色污污在线观看| 六月激情综合网| 香蕉视频色在线观看| 精品视频免费在线播放| 国产乱码一区二区三区四区| 黄色片免费在线观看视频| 人妻丰满熟妇av无码区app| 欧美日韩一级在线| 熟女人妇 成熟妇女系列视频| 红桃一区二区三区| 欧美三级理论片| 免费看又黄又无码的网站| 男女污污视频网站| 中文字幕日本最新乱码视频| 日韩视频在线观看一区二区三区| 青青草原成人网| 久久观看最新视频| 不卡的av中文字幕| 男人日女人bb视频| 成人区一区二区| 最新av在线免费观看| 亚洲综合欧美在线| 欧美精品一区二区三区三州| 欧美国产日韩在线视频| 丰满少妇在线观看| 欧美精品99久久| 成人免费a级片| 永久免费网站视频在线观看| 尤物国产在线观看| 男人的天堂日韩| wwwxxx黄色片| 亚洲熟妇av一区二区三区| av在线播放天堂| 97超碰国产精品| 亚洲中文字幕无码一区二区三区| 第四色婷婷基地| 亚洲第一狼人区| 亚洲色图久久久| 欧美伦理片在线看| 亚洲五月天综合| 在线观看免费成人av| 国产精品igao| 亚洲 欧美 另类人妖| 丰满少妇在线观看| 日本中文字幕精品—区二区| 一本色道久久亚洲综合精品蜜桃| 久久黄色免费看| 无人在线观看的免费高清视频 | 8x8ⅹ国产精品一区二区二区| 男插女免费视频| 国产传媒久久久| av日韩一区二区三区| 成人在线免费观看av| 亚洲精品无码久久久久久| 精品国产成人av在线免| 中文字幕第21页| 亚洲综合20p| 欧美中文字幕在线观看视频| 我的公把我弄高潮了视频| av天堂永久资源网| 色婷婷成人在线| japanese在线视频| 日韩a∨精品日韩在线观看| 天天摸天天碰天天添| 亚洲另类第一页| 青青草免费在线视频观看| 人体内射精一区二区三区| 大肉大捧一进一出好爽视频| 国产一区二区在线免费播放| 无码毛片aaa在线| 日本人体一区二区| 亚洲 激情 在线| 久草视频这里只有精品| 亚洲中文字幕无码不卡电影| 国内外成人免费在线视频| 粉嫩av一区二区三区天美传媒 | 丰满人妻一区二区三区53号| 亚洲熟妇av日韩熟妇在线| 日韩av片网站| www.av91| 网站在线你懂的| 天堂…中文在线最新版在线| 9l视频白拍9色9l视频| 国产一级做a爰片久久毛片男| 热久久精品免费视频| 人妻激情另类乱人伦人妻| 无码无遮挡又大又爽又黄的视频| 一级黄色录像免费看| 香蕉视频网站入口| 日韩xxxx视频| 色乱码一区二区三区熟女| 日本在线观看a| 男人添女荫道口女人有什么感觉| 欧美三级午夜理伦三级富婆| 成年在线观看视频| 国产亚洲视频一区| 国产成人久久777777| 欧美狂野激情性xxxx在线观| 国产免费中文字幕| 无码日韩人妻精品久久蜜桃| 阿v天堂2018| 喜爱夜蒲2在线| 超碰在线免费观看97| 午夜精品免费看| 小泽玛利亚视频在线观看| 日日碰狠狠躁久久躁婷婷|