13509浏览
查看: 13509|回复: 2

[教程] 【Mind+Python】元宇宙之舞动的弹幕3

[复制链接]
本帖最后由 gray6666 于 2021-12-9 15:36 编辑

二、【制作过程】
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')# 保存为最终的视频

最终视频效果




原版视频





木子呢  管理员

发表于 2021-12-8 16:25:02

哇,一个系列的呀,得好好学习下~
回复

使用道具 举报

 中级技师

发表于 2021-12-10 14:59:51

好好学习下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail