【Mind+Python】元宇宙之舞动的弹幕3

2021-12-083.5万
AI 快速预览详细 收起
本文介绍了如何使用Python和Mind+制作词云视频。首先,通过jieba分词库和wordcloud词云库生成词云图片,然后使用moviepy和opencv合成带音乐的视频。最终效果展示了创意十足的元宇宙词云视频。


二、【制作过程】
6.利用蒙版图片、获取的弹幕文字,词云库,结巴分词库等制作词云图片

【Mind+Python】元宇宙之舞动的弹幕3图1

【Mind+Python】元宇宙之舞动的弹幕3图2

参考代码
# pip install imageio
import jieba # 分词模块 pip install jieba
import wordcloud # 词云模块 pip install wordcloud
import imageio # 自定义词云样式 pip install imageio
for i in range(276,1040): #172 247
    image="picture\image_"+str(i)+".png"
    py = imageio.imread(image)
    f = open('word.txt', encoding='utf-8')
    txt = f.read()
    txt_list = jieba.lcut(txt)
    string = ' '.join(txt_list)
    wc = wordcloud.WordCloud(
        background_color='black', # 背景颜色
        font_path='msyh.ttf', # 字体文件
        max_words=500,
        mask=255-py,
        mode='RGBA',
        stopwords={'了', '哈', '啊', '吗', '啦','的'}, # 停用词
    )
    wc.generate(string)
    wc.to_file("picture\img"+str(i)+".png")
    print("第",i,"张图片处理好")

7.在网站下载音乐
【Mind+Python】元宇宙之舞动的弹幕3图3

参考代码
from moviepy.editor import *
file_ptah = r"aespa-「Black Mamba」史上最愚蠢翻跳.flv" #视频路径
#提取视频声音
audio = AudioFileClip(file_ptah)
#音频文件保存
audio.write_audiofile(r".\BlackMambaaudio.mp3")

8.查看哔站视频的fps,opencv生成词云视频文件

【Mind+Python】元宇宙之舞动的弹幕3图4

【Mind+Python】元宇宙之舞动的弹幕3图5

opencv生成词云视频文件

【Mind+Python】元宇宙之舞动的弹幕3图6

【Mind+Python】元宇宙之舞动的弹幕3图7

参考代码
import cv2
import os

# 输出视频的保存路径
video_dir = '史上最愚蠢翻跳.mp4'
fps = 25 # 帧率
img_size = (1920, 1080) # 图片尺寸
fourcc = cv2.VideoWriter_fourcc('M', 'P', '4', 'V')  
videoWriter = cv2.VideoWriter(video_dir, fourcc, fps, img_size)
#img_files = os.listdir('.\picture')

for i in range(1, 1940):
    img_path = '.\picture\img{}.png'.format(i)
    frame = cv2.imread(img_path)
    videoWriter.write(frame)      # 图片写入视频
    print(f'======== 按照视频顺序第{i}张图片合进视频 ========')

videoWriter.release()   # 释放资源



不带音乐视频


9.利用moviepy库,合成增加音乐

【Mind+Python】元宇宙之舞动的弹幕3图8

【Mind+Python】元宇宙之舞动的弹幕3图9

参考代码
import moviepy.editor as mpy
my_clip = mpy.VideoFileClip('史上最愚蠢翻跳.mp4')# 读取词云视频
audio_background = mpy.AudioFileClip('BlackMambaaudio.mp3').subclip(0,41)# 设置截取音乐文件名和截取时间
audio_background.write_audiofile('BlackMambaaudio2.mp3')#保存截取后的音乐
final_clip = my_clip.set_audio(audio_background)# 视频中插入音频
final_clip.write_videofile('史上最愚蠢翻跳_f.mp4')# 保存为最终的视频

最终视频效果




原版视频





创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(2)
兆
好好学习下!
木子哦
木子哦
哇,一个系列的呀,得好好学习下~
- 没有更多了 -