国产乱子伦高清露脸对白-国产精品欧美久久久久天天影视-国产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| 日韩av资源在线| 97超碰人人澡| 可以免费观看av毛片| 成人精品视频一区二区| 国产1区2区在线| 在线观看免费成人av| 国产福利精品一区二区三区| 国产三级生活片| 永久免费黄色片| 精品成在人线av无码免费看| 欧妇女乱妇女乱视频| 国产精品涩涩涩视频网站| 不卡中文字幕在线观看| 欧美午夜性视频| 国产又粗又硬又长| 成年人小视频网站| 日韩av中文字幕第一页| 亚洲一区二区蜜桃| 欧美黑人经典片免费观看| 冲田杏梨av在线| 日本999视频| 成人在线免费在线观看| www.色就是色.com| 国产真实乱子伦| 第九区2中文字幕| 在线观看av的网址| 国产精品一区在线免费观看| 波多野结衣天堂| 国产一二三区av| 国产理论在线播放| 欧美成年人视频在线观看| 免费国产a级片| 香蕉视频免费版| 中文字幕55页| 亚洲视频一二三四| 中文字幕成人免费视频| 中文字幕在线观看日| 免费av不卡在线| 小说区视频区图片区| 手机在线观看日韩av| 超碰人人爱人人| 鲁一鲁一鲁一鲁一澡| 婷婷六月天在线| 亚洲一区二区在线视频观看| 免费观看国产视频在线| 国产 欧美 日韩 一区| 无码aⅴ精品一区二区三区浪潮 | 久久久免费视频网站| 午夜激情福利在线| 很污的网站在线观看| 天天干天天草天天| 欧美a在线视频| 亚洲一区二区三区av无码| 午夜欧美福利视频| 国产精品无码av无码| 午夜一级免费视频| 国产精品自拍视频在线| 日韩av一二三四区| 91九色在线观看视频| 香港三级日本三级a视频| 黄色av免费在线播放| 日本黄网站免费| 狠狠热免费视频| 青青草原国产在线视频| 免费无码国产v片在线观看| 国产精品日韩三级| 国产深夜男女无套内射| 狠狠干 狠狠操| 亚洲黄色小视频在线观看| 国产视频手机在线播放| 天天色综合天天色| 成人午夜视频免费观看| 少妇人妻无码专区视频| 欧美私人情侣网站| 香蕉视频色在线观看| 国产一级黄色录像片| 精品久久久久久久无码| 国产激情片在线观看| 久艹视频在线免费观看| 亚洲精品高清无码视频| 黑人巨大国产9丨视频| 亚洲精品中文字幕无码蜜桃| 久久6免费视频| 亚洲天堂av线| avav在线看| 欧美久久久久久久久久久久久久| 免费在线观看日韩视频| 欧美a级免费视频| 欧美日韩午夜爽爽| 中文字幕第88页| 99视频在线免费| 毛片av免费在线观看| 国产无限制自拍| jizzjizz国产精品喷水| 日本男女交配视频| 日本一道在线观看| 欧美中日韩在线| 人妻夜夜添夜夜无码av| 亚洲国产成人精品无码区99| 日本xxxxx18| 欧美大黑帍在线播放| 男人的天堂狠狠干| 久久久精品在线视频| 一区二区在线播放视频| 一区二区xxx| www.男人天堂网| 国产激情在线观看视频| 福利片一区二区三区| 成年人免费观看的视频| 拔插拔插海外华人免费| 精品国产免费av| 91嫩草国产丨精品入口麻豆| 成人免费在线小视频| 欧美在线aaa| 青青艹视频在线| 欧美与动交zoz0z| 黄色aaa级片| 黄色动漫在线免费看| 色噜噜狠狠一区二区三区狼国成人| 国产一区二区三区乱码| 久久6免费视频| 欧美第一页浮力影院| 亚洲精品视频导航| 国产97在线 | 亚洲| 手机福利在线视频| 不卡中文字幕在线观看| 热久久精品免费视频| 免费看的黄色大片| 91丨porny丨探花| 国内性生活视频| 国产日韩一区二区在线观看| 亚洲国产精品久久久久婷蜜芽| av无码久久久久久不卡网站| 粉嫩av一区二区三区天美传媒| 潘金莲一级淫片aaaaa免费看| 手机免费av片| 天天干天天色天天爽| 男女视频在线观看网站| 免费观看中文字幕| 成人一级片网站| 亚洲小说欧美另类激情| a级黄色片免费| 欧美在线aaa| 国产肥臀一区二区福利视频| 日韩手机在线观看视频| 2021狠狠干| 青青草精品视频在线观看| 日本美女爱爱视频| 日韩精品视频在线观看视频| 色婷婷综合在线观看| 国产片侵犯亲女视频播放| 国产精品自在自线| 伊人国产在线视频| 国产福利影院在线观看| 丰满少妇在线观看| 久久久久久三级| www.久久av.com| 国产一区亚洲二区三区| 日本a在线天堂| 天天综合网久久| 毛葺葺老太做受视频| 91猫先生在线| 免费观看精品视频| 无码少妇一区二区三区芒果| 亚洲激情免费视频| 18视频在线观看娇喘| 午夜精品久久久久久久99热影院| 免费黄色一级网站| 日本人69视频| 国产三级中文字幕| 欧美少妇一级片| 凹凸国产熟女精品视频| 久久久999免费视频| 国产黄色特级片| 日本在线一二三区| 污网站免费在线| 亚洲精品少妇一区二区| 国产手机免费视频| 亚洲最大成人在线观看| 国产精品美女在线播放| 777久久精品一区二区三区无码| 伊人再见免费在线观看高清版 | 野外做受又硬又粗又大视频√| 亚洲熟妇无码另类久久久| 午夜dv内射一区二区| 无码人妻精品一区二区三区在线 | 99精品一区二区三区的区别| 可以看毛片的网址| 日韩精品视频网址| 992kp快乐看片永久免费网址| 欧美精品一区二区性色a+v| 好男人www社区| 黄色www网站| 欧美日韩国产精品激情在线播放| 国产福利在线免费| www.久久久久久久久久久| 国产喷水theporn| 91热这里只有精品|