Hi大家好,我是DHL。分享有用有趣的硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法与数据结构、动画、大厂经验。程序员来挑战龙拳。我用代码实现了刘耕宏的龙拳。和原版对比一下,看看人物版的龙拳到底怎么样。相信很多小伙伴都会很好奇视频中的角色是怎么炼成的。难道是程序员一个字一个字打出来的?不不不,这绝对不是一一打出来的。真要是一个个打出来,不吃不喝也要好几年。如果不是打出来的,那肯定是通过一些软件打出来的。或技术。我们先来看看如何实现角色视频。大致分为三个步骤。将视频的每一帧转为图片将生成的图片转为ASCII图形(特征化)最后将步骤2生成的图片作为序列帧,逐帧播放要实现以上三步,大概有两种方式:一般方式,通过软件(适合所有??人)通过代码(适合程序员)一般方式,通过软件实现人物视频这里需要用到两个软件AdobePremierePro,Ascgen2首先,使用AdobePremierePro进行转换将视频的每一帧转换成图片,然后将上一步生成的图片通过Ascgen2转换成ASCII文本图形(特征化),如下图所示:最后将生成的ASCII文本图形通过AdobePremierePro导入到序列帧的形式。这种方法适用于所有人,但是需要电脑,因为AdobePremierePro对电脑配置有要求,而且AdobePremierePro是付费软件。对这个方法感兴趣的可以后台回复。我将发布一个问题教程。今天的文章主要介绍如何通过代码实现人物视频。通过代码实现字符视频这里我直接使用开源库中的python脚本video2chars.py。如果以下地址下载不了,可以在公众号:字节码后台回复“视频”进行下载。https://git.1024dhl.com/https://github.com/ryan4yin/video2chars/blob/v0.3/src/video2chars.pyPS:前缀https://git.1024dhl。com是GitHub的加速器。在GitHub地址前加上这个前缀,可以提高GitHub的访问速度和下载速度。我会在后面的文章和视频中介绍,如果要运行上面的python脚本,还需要安装opencv-python。执行以下命令进行安装。pip3installopencv-python===3.4.13.47-ihttp://mirrors.aliyun.com/pypi/simple--trusted-hostmirrors.aliyun.comopencv-python安装成功后执行以下命令运行python脚本就是这样。pthton3video2chars.py我把安装过程中遇到的错误做了一个总结。如果大家在安装过程中遇到其他问题,可以在评论区分享,一起讨论。安装opencv-python遇到的错误是ERROR:Nomatchingdistributionfoundfornumpy。出现此问题。估计是国内网络环境的原因吧。通过-i指定aliyun的仓库即可下载。pip3installopencv-python===3.4.13.47-ihttp://mirrors.aliyun.com/pypi/simple--trusted-hostmirrors.aliyun.com错误2ERROR:Couldnotbuildwheelsforopencv-pythonwhichusePEP517以上错误无法直接安装是因为没有指定opencv-python版本号,默认使用最新版本。执行以下命令即可解决。pip3installopencv-python===3.4.13.47-ihttp://mirrors.aliyun.com/pypi/simple--trusted-hostmirrors.aliyun.com
