天天看點

python-----用多張圖檔生成視訊

代碼如下

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/2/19 16:42
# @Author  : xiaodai
# -*- coding: UTF-8 -*-
import cv2
import os

fps = 10
size = (1280, 720)
videowriter = cv2.VideoWriter("test.mp4", cv2.VideoWriter_fourcc(\'M\', \'J\', \'P\', \'G\'), fps, size)
path = r\'F:\temp\JPEGImages/\'
for i in os.listdir(path):
    img = cv2.imread(path + i)
    videowriter.write(img)      

如果圖檔較多,想要生成10秒一個視訊,代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/2/19 16:42
# @Author  : xiaodai
# -*- coding: UTF-8 -*-

import cv2
import os

fps = 10
size = (1280, 720)
name = 1
videowriter = cv2.VideoWriter(str(name) + ".mp4", cv2.VideoWriter_fourcc(\'M\', \'J\', \'P\', \'G\'), fps, size)
path = r\'F:\temp\JPEGImages/\'
num = 0
for i in os.listdir(path):
    img = cv2.imread(path + i)
    videowriter.write(img)
    if num % 100 == 0:
        videowriter = cv2.VideoWriter(str(name) + ".mp4", cv2.VideoWriter_fourcc(\'M\', \'J\', \'P\', \'G\'), fps, size)
        name += 1
    num += 1      
python-----用多張圖檔生成視訊