{dplayer src="https://cdn.9ywk.com/wx/ywx.mp4" /} ### 原理 1. 将视频的每帧图片导出 2. 对每帧图片进行ASCII码转换 3. 将转换好的ASCII码图片进行合成为视频 Python安装可参考这篇文章 [https://www.9ywk.com/Python.html](https://www.9ywk.com/Python.html) ### Python需安装的库 opencv ```php pip3 install opencv-python ``` pillow ```php pip3 install pillow ``` 安装好库后将视频放置在py脚本的文件夹下,并修改 `video_path`后的参数为你的视频路径名字即可运行 ```php if __name__ == '__main__': video_path = 'video/heiren.mp4' save_pic_path = 'cache_pic' save_charpic_path = 'cache_char' ``` 默认导出的视频是`.avi`格式,可以修改约107行代码,如mp4 ```php video_writter= VideoWriter('video/new_char_video.mp4' , ``` ### 源代码 [https://github.com/hongcyu/char_painting](https://github.com/hongcyu/char_painting) **最后说明** 脚本没对音频处理,可通过其他软件处理。 --- - 本文参考:[https://hongcyu.cn/posts/opencv-pictovideo.html](https://hongcyu.cn/posts/opencv-pictovideo.html) Loading... {dplayer src="https://cdn.9ywk.com/wx/ywx.mp4" /} ### 原理 1. 将视频的每帧图片导出 2. 对每帧图片进行ASCII码转换 3. 将转换好的ASCII码图片进行合成为视频 Python安装可参考这篇文章 [https://www.9ywk.com/Python.html](https://www.9ywk.com/Python.html) ### Python需安装的库 opencv ```php pip3 install opencv-python ``` pillow ```php pip3 install pillow ``` 安装好库后将视频放置在py脚本的文件夹下,并修改 `video_path`后的参数为你的视频路径名字即可运行 ```php if __name__ == '__main__': video_path = 'video/heiren.mp4' save_pic_path = 'cache_pic' save_charpic_path = 'cache_char' ``` 默认导出的视频是`.avi`格式,可以修改约107行代码,如mp4 ```php video_writter= VideoWriter('video/new_char_video.mp4' , ``` ### 源代码 [https://github.com/hongcyu/char_painting](https://github.com/hongcyu/char_painting) **最后说明** 脚本没对音频处理,可通过其他软件处理。 --- - 本文参考:[https://hongcyu.cn/posts/opencv-pictovideo.html](https://hongcyu.cn/posts/opencv-pictovideo.html) © 允许规范转载