【自己幫影片換主角】FakeApp 教學

挽歌之聲

971 回覆
546 Like 50 Dislike
挽歌之聲 2018-01-28 21:36:08
人氣偶像Twins 的鍾欣桐(阿嬌),遭無恥狂徒以移花接木手法

簡單而言FakeApp係一套移花接木軟件。
即係可以自己幫影片換主角。

尋晚自己試過覺得幾複雜,心諗不如打個教學比大家睇。

1) 必要軟件

FakeApp
http://www.reddit.com/r/fakeapp/comments/7q5o7o/latest_version_download/?st=jcdmagwk&sh=9d4af47f

請下載1.1版本

CUDA 8.0
http://developer.nvidia.com/cuda-80-ga2-download-archive

一定要8.0

FFmepg

http://ffmpeg.zeranoe.com/builds/

跟後自己system選擇要下載嘅版本

2) 使用前準備

a. 安裝CUDA 8.0

b. 解壓縮FakeApp放桌面

c. 解壓縮FFmepg後去果個叫bin嘅folder入面copy ffmpeg.exe 並放去 C:\Users\[你個電腦username]

d. 去c drive開個新資料夾,改名做fakes,fakes入面再開三個新資料夾,分別叫(data_A / data_B / model)

e. 搵一段你想要做修改嘅影片(唔好高過720p,約10-15秒,最好mp4檔,最好清晰見到人面,有唔同表情同角度),改影片名為sceneA.mp4,並同樣放到C:\Users\[你個電腦username]

f. 打開命令提示字元 (如果用win10,可以去左下角直接search cmd)

跟住輸入以下呢行再按enter:
ffmpeg -i sceneA.mp4 -vf fps=30 "out%d.png"

ffmpeg 代表個 software
sceneA.mp4 即係想要做修改嘅影片
fps 即係影片格數,多數都係30,如果唔係就自己改

cmd run完之後,你會發覺C:\Users\[你個電腦username] 入面多左幾百張png圖

放呢幾百張png圖去上面提及過嘅data_A資料夾

g. 搵你想要用作修改嘅素材,可以用f嘅方法,又搵一段片,用同樣步驟做幾百張png圖,亦可以上網搵圖,都係最好清晰見到人面,有唔同表情同角度,而格式一定要統一為png,唔可以清晰過720p,但今次要放所有圖去data_B資料夾


3) 開始使用fakeapp

打開桌面嘅FakeApp資料夾,運行fakeapp.bat,你會見到三個選項(Extract / Train / Covert)

Extract: 即係從你嘅素材當中挑出有用嘅數據 (人臉)

Data Path: C:/fakes/data_A
記得係/ 唔係 \
File Type: png
Processor: GPU(快D) / CPU(慢D)

打完path之後按start等佢run完之後你會係data_A資料夾入面見到alignments.json同一個叫aligned嘅資料夾,入面放滿左人臉嘅圖

跟住相同步驟再做一次
Data Path: C:/fakes/data_B
記得係/ 唔係 \
File Type: png
Processor: GPU(快D) / CPU(慢D)

打完path之後按start等佢run完之後你會係data_B資料夾入面見到alignments.json同一個叫aligned嘅資料夾,入面放滿左人臉嘅圖

跟住可以開始下一個步驟

Train: 即係比套軟件學習

Model Path: C:/fakes/model
Data A Path: C:/fakes/data_A/aligned
Data B Path: C:/fakes/data_B/aligned
Processor: GPU(快D) / CPU(慢D)

跟住按start,你會見到個軟件去開始比對兩組人臉,等幾粒鍾(好似最多12粒鍾)
睇到兩組臉開始自然或者等到唔想等,就去番佢個cmd打q

學習完你會見到model資料夾(一開波叫你開果個)入面會多左三個file
(decoder_A.h5 / decoder_B.h5/ encoder.h5)

跟住就到轉換步驟

Covert: 無頭東宮

Model Path: C:/fakes/model
Data Path: C:/fakes/data_A/aligned
Processor: GPU(快D) / CPU(慢D)

按start等佢run完,你去番data_A資料夾入面會多左個叫merged嘅資料夾
入面有合成好嘅幾百張png (注意堆圖片檔名應該係out1.png / out2.png / out3.png.....如果唔係就你自己搵批量改名software喇)

跟住放呢幾百張png去 C:\Users\[你個電腦username]
打開命令提示字元 (如果用win10,可以去左下角直接search cmd)

跟住輸入以下呢行再按enter:
ffmpeg -f image2 -i out%d.png -vcodec libx264 -crf 15 -pix_fmt yuv420p output.mp4

你會見到一個係C:\Users\[你個電腦username]有個mp4檔

呢個mp4檔就係成品



頭盔: 第一次打教學有咩講錯講得唔好唔清楚希望唔好怪我
叮噹不要老 2018-01-28 21:41:02
咩grade
挽歌之聲 2018-01-28 21:43:40
http://www.reddit.com/r/deepfakes/

大家如果想睇成品係咩效果
reddit有幾多
應該9成9都係18+
YamahaR1M 2018-01-28 21:44:03
阿嬌早左十年..
普西佛齋娜 2018-01-28 21:48:31
90男歡女愛 2018-01-28 21:51:33
挽歌之聲 2018-01-28 21:57:55
計番香港科技應該領先外國廿幾年
挽歌之聲 2018-01-28 21:58:46
素材靚
所以臉型光暗真係好重要
挽歌之聲 2018-01-28 22:00:38
我們應把這軟件用於教學用途
擇日種菜 2018-01-28 22:01:11
點解咁多條片用cage
勁喎屌你 2018-01-28 22:07:01

想問咁樣有乜問題?
我啲圖唔知去哂邊
讀字莫文盲 2018-01-28 22:19:08
墜機王 2018-01-28 22:24:49
alignments.json 係邊度gen出黎??
去到convert出error... FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\teren\\Desktop\\A\\aligned\\alignments.json'
[10468] Failed to execute script merge_faces

好鬼複雜
番簡強姦犯 2018-01-28 22:30:44
唔係好明SET System Variables係點做
用緊WIN7唔同個教學

同埋開唔到fakeapp.bat
禁左閃一下就冇左

應該點搞
泫雅老公 2018-01-28 22:33:34
Lm
挽歌之聲 2018-01-28 22:33:41
呢個window係巴打做緊邊個step果陣出黎架?
挽歌之聲 2018-01-28 22:39:36
alignments.json唔應該係aligned入面喎
應該同aligned係同一個資料夾入面
吹水台自選台熱 門最 新手機台時事台政事台World體育台娛樂台動漫台Apps台遊戲台影視台講故台健康台感情台家庭台潮流台美容台上班台財經台房屋台飲食台旅遊台學術台校園台汽車台音樂台創意台硬件台電器台攝影台玩具台寵物台軟件台活動台電訊台直播台站務台黑 洞