Imagen de Python a vídeo

Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.

import cv2
import os
from tqdm import tqdm

def synvideo(dir,viname,fps):
    im_dir = dir # 图片存储路径
    video_dir = viname #合成后的视频名称, 只能合成avi格式视频
    imglist = sorted(os.listdir(im_dir)) #将排序后的路径返回到imglist列表中
    img = cv2.imread(os.path.join(im_dir,imglist[0])) #合并目录与文件名生成图片文件的路径,随便选一张图片路径来获取图像大小
    H, W, D = img.shape #获取视频高\宽\深度
    print('height:' + str(H)+'--'+'width:'+str(W)+'--'+'depth:'+str(D))
    #fps = fps #帧率一般选择20-30
    img_size = (W,H) #图片尺寸宽x高,必须是原图片的size,否则合成失败
    fourcc = cv2.VideoWriter_fourcc('M','J','P','G')
    videoWriter = cv2.VideoWriter(video_dir, fourcc, fps, img_size)
    for image in tqdm(imglist):
         img_name = os.path.join(im_dir, image)
         frame = cv2.imread(img_name)
         videoWriter.write(frame)
         #print('合成==>'+img_name)
    videoWriter.release()
    print('finish!')
    
 if __name__ == "__main__":
    syn.synvideo('含有图像的文件夹名','保存路径及视频名.avi',视频帧数)
    #举个例子
    #syn.synvideo('/data1/supersmpl/dataset/Adobe/D_bouncing/images','./compound.avi',30)

Nota : La velocidad de fotogramas del vídeo es generalmente de 20 a 30. El sufijo del vídeo sintetizado debe ser ".avi". El nombre de las imágenes en la carpeta debe cumplir con las reglas de clasificación; de lo contrario, el vídeo renderizado puede omitir fotogramas. Por ejemplo no puede ser "1, 2,..., 10", solo puede ser "01, 02,..., 10".

Este código para convertir imágenes a vídeos está basado en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.
Este código para la conversión de imagen a video se basa en cv2.VideoWriter. El entorno es python3. Es necesario instalar Opencv-python y tqdm. El código es el siguiente.

Supongo que te gusta

Origin blog.csdn.net/weixin_42145554/article/details/127247153
Recomendado
Clasificación