├── tmm.mp3
├── work
├── giegie.mp4
├── result.mp4
└── p2c_cartoon.png
├── test.py
├── add_audio.py
└── README.md
/tmm.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Luda-Zhao/-mixue-/HEAD/tmm.mp3
--------------------------------------------------------------------------------
/work/giegie.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Luda-Zhao/-mixue-/HEAD/work/giegie.mp4
--------------------------------------------------------------------------------
/work/result.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Luda-Zhao/-mixue-/HEAD/work/result.mp4
--------------------------------------------------------------------------------
/work/p2c_cartoon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Luda-Zhao/-mixue-/HEAD/work/p2c_cartoon.png
--------------------------------------------------------------------------------
/test.py:
--------------------------------------------------------------------------------
1 | from ppgan.apps import Photo2CartoonPredictor
2 | p2c = Photo2CartoonPredictor(output_path='./work')
3 | p2c.run('giegie.jpg')
--------------------------------------------------------------------------------
/add_audio.py:
--------------------------------------------------------------------------------
1 | from moviepy.editor import *
2 |
3 | videoclip_1 = VideoFileClip("tmm.mp3")
4 | videoclip_2 = VideoFileClip("./work/result.mp4")
5 |
6 | audio_1 = videoclip_1.audio
7 | videoclip_3 = concatenate_videoclips([videoclip_2,videoclip_2,videoclip_2])
8 | videoclip_3 = videoclip_3.set_audio(audio_1)
9 |
10 | videoclip_3.write_videofile("./work/giegie.mp4", audio_codec="aac")
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 蜜雪冰城鬼畜
2 | 本项目使用paddleGAN进行换脸和人物动画化
3 | paddleGAN:https://github.com/PaddlePaddle/PaddleGAN
4 |
5 | ## 1. 导入所需的库
6 | 安装paddleGAN:在项目目录下 pip install -v -e
7 |
8 | pip install --upgrade ppgan
9 | pip install dlib
10 | pip install imageio-ffmpeg
11 | pip install moviepy
12 |
13 | ## 2. 照片卡通化
14 | https://github.com/Luda-Zhao/-/blob/main/test.py
15 | 效果:https://github.com/Luda-Zhao/-/blob/main/work/p2c_cartoon.png
16 |
17 | ## 3. 使用pandleGAN 进行换脸
18 | python -u tools/first-order-demo.py --driving_video ~/2.MOV --source_image /home/aistudio/work/p2c_cartoon.png --relative --adapt_scale --output ~/work
19 |
20 | ## 4. 用moviepy添加音乐
21 | https://github.com/Luda-Zhao/-/blob/main/add_audio.py
22 |
23 | 一个蜜雪冰城的鬼畜视频就做好了
24 |
25 |
26 |
--------------------------------------------------------------------------------