python-opencv-视频的简单合成——连续图片合成视频
生活随笔
收集整理的這篇文章主要介紹了
python-opencv-视频的简单合成——连续图片合成视频
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
OpenCV中使用VideoWriter對象來寫入視頻對象
import cv2
#獲取一張圖片的寬高作為視頻的寬高
image=cv2.imread('./aa/img5.jpg')
cv2.imshow("new window", image) #顯示圖片
image_info=image.shape
height=image_info[0]
width=image_info[1]
size=(height,width)
print(size)
fps=30
fourcc=cv2.VideoWriter_fourcc(*"mp4v")
video = cv2.VideoWriter('ss.mp4', cv2.VideoWriter_fourcc(*"mp4v"), fps, (width,height)) #創(chuàng)建視頻流對象-格式一
#video = cv2.VideoWriter('ss.mp4', cv2.VideoWriter_fourcc('m', 'p', '4', 'v'), fps, (width,height)) #創(chuàng)建視頻流對象-格式二
"""
參數(shù)1 即將保存的文件路徑
參數(shù)2 VideoWriter_fourcc為視頻編解碼器
fourcc意為四字符代碼(Four-Character Codes),顧名思義,該編碼由四個字符組成,下面是VideoWriter_fourcc對象一些常用的參數(shù),注意:字符順序不能弄混
cv2.VideoWriter_fourcc('I', '4', '2', '0'),該參數(shù)是YUV編碼類型,文件名后綴為.avi
cv2.VideoWriter_fourcc('P', 'I', 'M', 'I'),該參數(shù)是MPEG-1編碼類型,文件名后綴為.avi
cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'),該參數(shù)是MPEG-4編碼類型,文件名后綴為.avi
cv2.VideoWriter_fourcc('T', 'H', 'E', 'O'),該參數(shù)是Ogg Vorbis,文件名后綴為.ogv
cv2.VideoWriter_fourcc('F', 'L', 'V', '1'),該參數(shù)是Flash視頻,文件名后綴為.flv
cv2.VideoWriter_fourcc('m', 'p', '4', 'v') 文件名后綴為.mp4
參數(shù)3 為幀播放速率
參數(shù)4 (width,height)為視頻幀大小
"""
for i in range(1,60):
file_name = './aa/img' + str(i) + '.jpg'
image=cv2.imread(file_name)
video.write(image) # 向視頻文件寫入一幀--只有圖像,沒有聲音
cv2.waitKey()
視頻編碼器:指的時能夠?qū)?shù)字視頻進(jìn)行壓縮和解壓縮的程序或設(shè)備。目前常見的視頻編碼器有H.26X系列(目前最流行的是H.264和H.265)和MPEG系列(目前最流行的是MPEG-4第十部分,即H.264)。
總結(jié)
以上是生活随笔為你收集整理的python-opencv-视频的简单合成——连续图片合成视频的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenLayers控件
- 下一篇: java 正则