13509| 2
|
[教程] 【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() # 释放资源 不带音乐视频 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')# 保存为最终的视频 最终视频效果 原版视频 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed