├── 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 | --------------------------------------------------------------------------------