见过仙女蹦迪吗?一起用python做个小仙女代码蹦迪视频

前言

最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿遍又亿遍,久久不能离开!

看着仙紫小姐姐的蹦迪视频,除了一键三连还能做什么?突发奇想,能不能把小仙女的蹦迪视频转成代码舞呢?

说干就干,今天就手把手教大家如何把跳舞视频转成代码舞,跟着仙女姐姐一起蹦起来~

视频来源:【紫颜】见过仙女蹦迪吗 【千盏】

直接跳到文末获取粉丝专属福利。

一、核心功能设计

总体来说,我们需要分为以下几步完成:

  1. 从B站上把小姐姐的视频下载下来
  2. 对视频进行截取GIF,把截取的GIF进行ASCII字符转换
  3. 把转换的字符gif根据每一帧的顺序重命名排序
  4. 将排序后的帧gif转换为图片
  5. 将字符图片合并成视频
  6. 视频添加背景音乐

二、实现步骤

1. 下载视频

首先我们需要准备工作,安装you-get用来下载视频。

pip install you-get

在这里插入图片描述
安装完成后,通过you-get将视频下载到本地。

仙女姐姐蹦迪视频链接:https://www.bilibili.com/video/BV124411Q7iV

you-get -o 本地保存路径 视频链接 

在这里插入图片描述

这样我们就把视频成功下载到本地了。
在这里插入图片描述

2. 截取GIF并转换成ASCII字符

接下来我们要将下载的视频进行GIF截取,方法也比较多,用python也可以实现。

因为后面需要把GIF转成ASCII字符,截取的GIF时长尽量不能太长,所以这里就介绍通过迅雷播放器自带的gif截取工具,每次截取20s。
在这里插入图片描述
将每段截取出来之后, 可以按照顺序1 2 3将gif命名。

在这里插入图片描述
在这里插入图片描述

使用ASCII Animator将截取的GIF每一帧转换成ASCII。我们可以通过设置每100个像素宽度的字符数修改转换的字符密集程度。输出类型可以选择动画ASCII(.gif)
在这里插入图片描述
我们可以在目录文件下找到temp文件,里面就是存储的每个gif中每一帧转换的ASCII的gif。下面我们就是需要处理这些ASCII的gif,可以将文件夹拷贝到python项目下面。

在这里插入图片描述

3. GIF重命名

老规矩,最开始我们把后面要用到的库全部导入。

import os
import re
import shutil
import cv2
from PIL import Image
import moviepy.editor as mpy

所有转换成功的ASCII的gif已经拿到了,为了后面我们将图片合并成视频,接下来我们就要把这些gif进行排序。

我们先从temp文件夹中读取,筛选出所有后缀名是 .gif 的,然后根据命名规则,将这些gif重命名,方便后面排序。

def rename_gif():
    file_list = os.listdir("./temp")  # 读取当前文件夹所有文件
    # print(file_list)
    print("检测到文件夹下图片:")
    n = len(file_list)
    num_list = []
    num1 = num2 = 0
    for i in range(n):
        s <
评论 422
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dragon少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值