实战小项目 | Python制作词云跳舞,刘畊宏男孩女孩看过来~

本文使用Python从刘畊宏健身视频中获取B站弹幕,通过you-get下载、切割视频,使用百度人像分割,结合jieba分词生成词云图,最后合成为词云舞蹈视频。借助了moviepy添加《本草纲目》音乐。
摘要由CSDN通过智能技术生成

大家好,我是王某人

最近刘教练真的很火,带领全民健身,很多人成为了刘教练的男孩、女孩!

本文是一个非常完整的Python实战项目,从一个刘教练的健身视频出发,最终生成了一个基于B站用户弹幕的词云舞视频,主要内容包含:

 在此感谢周杰伦的《本草纲目》、刘畊宏教练、百度平台以及参考大佬们的方法,本文仅做个人学习使用。鼓励大家多健身!

视频下载神器:you-get

you-get是一个下载视频的神器,安装之后一行代码即可下载视频

you-get [url]

 

you-get https://www.bilibili.com/video/BV1yY4y1i7Pw?t=1079.2   # 一行代码下载视频

 

视频切割成图片

下面的代码实现的功能是将上面获取到的代码切割成一张张的图片:

1、opencv中通过VideoCaptrue类对视频进行读取操作以及调用摄像头

  • filename:打开的视频文件名

  • device:打开的视频捕获设备id ,如果只有一个摄像头可以填0,表示打开默认的摄像头

2、videoCapture.read():表示读取视频的下一帧

  • 第一个返回值为是否成功获取视频帧:True/False

  • 第二个返回值为返回的视频帧:帧数

import cv2
import numpy as np
import random
import os

# 保存图片的函数
def save_images(image, addr,num):
    address = addr + str(num) + ".jpg"
    cv2.imwrite(address, image)
    
    
# 读取视频
videoCapture = cv2.VideoCapture("刘畊宏,毽子操x10+蝴蝶袖+臀腿操(自用).mp4")
success, frame = videoCapture.read()

time_ = 100  
i = 0
j = 0

while success:  # 如果成功获取到视频帧
    i += 1  
    if i % time_ == 0:
        s = 0  # 名称的编号
        j = j + 1
        s +=
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值