【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
哇,一个系列的呀,得好好学习下~ 好好学习下!
页:
[1]