gray6666 发表于 2021-12-8 15:24:05

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

本帖最后由 gray6666 于 2021-12-9 15:36 编辑

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





参考代码
# 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.在网站下载音乐


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

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





opencv生成词云视频文件





参考代码
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()   # 释放资源



不带音乐视频
https://www.bilibili.com/video/BV1KL411E7cY/

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





参考代码
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')# 保存为最终的视频

最终视频效果
https://www.bilibili.com/video/BV19L411776i/


原版视频
https://www.bilibili.com/video/BV1sQ4y1y7EQ




木子呢 发表于 2021-12-8 16:25:02

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

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

好好学习下!
页: [1]
查看完整版本: 【Mind+Python】元宇宙之舞动的弹幕3