在前文中我们已经可以在图片上书写中文歌词了,效果如下:
那么我们如何才能控制歌词的出现和消失呢,依次来达到唱到这句歌词的时候才显现出来呢。
这里我们根据行数来控制显示。
首先我们来控制只输出前15行歌词,代码如下:
import cv2
import os
import numpy as np
from PIL import ImageFont, ImageDraw, Image
#初始化参数
x = 1640 #横坐标(左右)
y = 50 #纵坐标(上下)
fps = 30
size = (1920, 1080)
name = 1
# videowriter = cv2.VideoWriter("result.mp4",-1, fps, size)
txt = ''
length = [] #用于记录每行歌词的长度
num = 0
with open("一曲相思.txt", "r",encoding='utf-8') as f: # 打开文件
data = f.readlines() # 读