背景:
为了提升用户的覆盖度,需要将书法图片转化成书法视频,且需要有浏览的效果,这里采用opencv先将图片转化成视频,在利用ffmpeg对视频进行处理,增加音乐、视频编码等。
思路:
1、opencv先将图片转化视频
2、ffmpeg添加音频并转码H264
代码实现:
import cv2
import os
from PIL import Image
#将图片转换为视频,按照图片浏览效果,比如从右到左+从上到下
def imgToMov(imgFilePath, movPath, direction):
# movHeight=2000
# movWidth=3555
movHeight = 1000
movWidth = 600
fps = 24 #帧率
fourcc = cv2.VideoWriter_fourcc("M","J","P","G") #MP4编码
im = Image.open(imgFilePath) #获取图片信息
w,h = im.size
print(im.size)
videoWriter = cv2.VideoWriter(movPath, fourcc, fps, (movWidth, movHeight)) #先是宽后是高,别弄错
#TODO 读取一张长图片,然后按照固定的位置截取,存入frame,实现数据从左到右慢慢看;还可以加上声音
if direction == 'left' :
#从右到左
frame = cv2.imre