Mp4不適用于用幀制作視頻,但avi可以

我正在使用以下代碼從我擁有的圖片中創建一部電影,并使用以下代碼片段:

import cv2
import os

image_folder = 'shots'
video_name = 'video.avi'
fps = 25

images = [img for img in os.listdir(image_folder) if img.endswith(".png")]

images = sorted(images)[:][:steps]

frame = cv2.imread(os.path.join(image_folder, images[0]))
height, width, layers = frame.shape

video = cv2.VideoWriter(video_name, 0, fps, (width, height))

for image in images:
  video.write(cv2.imread(os.path.join(image_folder, image)))

cv2.destroyAllWindows()
video.release()

問題是,當我將擴展名改為mp4時,它不起作用。我怎樣才能修改我的代碼,使其正常工作?mp4的原因是這個過程的速度非常慢,我認為這是因為avimp4有更多的質量。

? 最佳回答:

cv2.VideoWriter語法中有(filename, fourcc, fps, frameSize)這些參數,您缺少一個名為fourcc的參數(用于壓縮幀的編解碼器的fourcc:4-character代碼)

import cv2
import os

image_folder = 'shots'
video_name = 'video.mp4'
fps = 25

images = [img for img in os.listdir(image_folder) if img.endswith(".png")]

images = sorted(images)[:][:steps]

frame = cv2.imread(os.path.join(image_folder, images[0]))
height, width, layers = frame.shape

video = cv2.VideoWriter(video_name,cv2.VideoWriter_fourcc(*'MP4V'), fps, (width, height))

for image in images:
  video.write(cv2.imread(os.path.join(image_folder, image)))

cv2.destroyAllWindows()
video.release()
主站蜘蛛池模板: 国产精品亚洲一区二区麻豆| 日韩精品免费一区二区三区| 乱色精品无码一区二区国产盗| 久久精品一区二区三区日韩| 日韩社区一区二区三区| 中文字幕视频一区| 日韩国产一区二区| 国产午夜福利精品一区二区三区| 久久精品一区二区三区不卡| 精品国产日韩亚洲一区在线| 亚洲一区二区三区影院| 精品一区二区三区在线播放| 无码精品国产一区二区三区免费| 日韩美一区二区三区| 精品欧洲AV无码一区二区男男| 91一区二区三区| 一区二区视频在线免费观看| 手机福利视频一区二区| 国产日本一区二区三区| 麻豆AV一区二区三区久久| 久久青草国产精品一区| 精品视频一区二区三区在线观看 | 久久se精品一区二区国产| 国产福利电影一区二区三区| 亚洲国产专区一区| 日韩人妻无码一区二区三区久久99 | 久久无码一区二区三区少妇| 一区二区手机视频| 一级特黄性色生活片一区二区| 精品无码国产AV一区二区三区 | 国产色欲AV一区二区三区| 亚洲性无码一区二区三区| 中文字幕一区在线观看视频| 亚洲中文字幕一区精品自拍| 亚洲高清毛片一区二区| 一区二区三区免费看| 一区二区三区观看免费中文视频在线播放| 丰满少妇内射一区| 成人丝袜激情一区二区| 好湿好大硬得深一点动态图91精品福利一区二区| 日本免费一区二区三区最新 |