python--通過cv2多張圖片生成視頻


1、安裝cv
pip install python-opencv

2、使用

# 圖片合成視頻
def picvideo(path,size):
# path = r'C:\Users\Administrator\Desktop\1\huaixiao\\'#文件路徑
filelist = os.listdir(path) #獲取該目錄下的所有文件名

'''
fps:
幀率:1秒鍾有n張圖片寫進去[控制一張圖片停留5秒鍾,那就是幀率為1,重復播放這張圖片5次] 
如果文件夾下有50張 534*300的圖片,這里設置1秒鍾播放5張,那么這個視頻的時長就是10秒
'''
fps = 1
# size = (591,705) #圖片的分辨率片
fourcc = cv2.VideoWriter_fourcc(*'XVID')
#fourcc = cv2.VideoWriter_fourcc(*'MP4v')
#VideoWriter = cv2.VideoWriter('a.avi', fourcc,fps, size)
VideoWriter = cv2.VideoWriter('a.avi', fourcc,fps, size)

for item in filelist:
if item.endswith('.jpg'): #判斷圖片后綴是否是.png
item = path + '/' + item
# print(item)
# im = Image.open(item)
# print(im.format)
# print(im.mode)
# print(im.info)
# break
img = cv2.imread(item) #使用opencv讀取圖像,直接返回numpy.ndarray 對象,通道順序為BGR ,注意是BGR,通道值默認范圍0-255。
img = cv2.resize(img,size) #重新設置尺寸,這里視頻的尺寸要和圖片的尺寸一致
VideoWriter.write(img) #把圖片寫進視頻

#VideoWriter.release() #釋放
cv2.destroyAllWindows()

if __name__ == "__main__":
#test()
#picvideo('/home/sun/Pictures/img',(1920, 1080))
picvideo('/home/sun/go/src/go_scrapy/scrapy/img',(800, 1280))

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM