OpenCV+python3實現(xiàn)視頻分解成圖片
OpenCV+python3將視頻分解成圖片,供大家參考,具體內(nèi)容如下
我們在工作或?qū)W習(xí)時,偶爾需要將視頻分解成圖片,只取其中一段的圖片就行了,而在網(wǎng)上下載轉(zhuǎn)換工具又3比較麻煩,現(xiàn)在我們用python實現(xiàn)視頻分解成圖片的功能。
原視頻截圖如下:

代碼如下:
"""
-------------------------------------------------
File Name: 01-video2jpg.py
Description :
Author : 小戀莫小哀
Email: xiaowen0392@qq.com
date: 2019/5/26
-------------------------------------------------
Change Activity:
2019/5/26:
-------------------------------------------------
"""
import cv2
mp4 = cv2.VideoCapture("1.mp4") # 讀取視頻
is_opened = mp4.isOpened() # 判斷是否打開
print(is_opened)
fps = mp4.get(cv2.CAP_PROP_FPS) # 獲取視頻的幀率
print(fps)
widght = mp4.get(cv2.CAP_PROP_FRAME_WIDTH) # 獲取視頻的寬度
height = mp4.get(cv2.CAP_PROP_FRAME_HEIGHT) # 獲取視頻的高度
print(str(widght) + "x" + str(height))
i = 0
while is_opened:
if i == 10: # 截取前10張圖片
break
else:
i += 1
(flag, frame) = mp4.read() # 讀取圖片
file_name = "iamge" + str(i) + ".jpg"
print(file_name)
if flag == True:
cv2.imwrite(file_name, frame, [cv2.IMWRITE_JPEG_QUALITY]) # 保存圖片
print("轉(zhuǎn)換完成")
利用如上代碼可將視頻分解成圖片,效果如下:

我只獲取了前10張圖片。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python Django實現(xiàn)個人博客系統(tǒng)的搭建
個人博客是一個非常好的平臺,可以讓人們分享自己的知識和經(jīng)驗,也可以讓人們交流和互動。在這篇文章中,我們將介紹如何使用Python Django框架來開發(fā)一個個人博客系統(tǒng),希望對大家有所幫助2023-04-04
解決pyPdf和pyPdf2在合并pdf時出現(xiàn)異常的問題
這篇文章主要介紹了解決pyPdf和pyPdf2在合并pdf時出現(xiàn)異常的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python標(biāo)準(zhǔn)庫 datetime的astimezone設(shè)置時區(qū)遇到的坑及解決
這篇文章主要介紹了python標(biāo)準(zhǔn)庫 datetime的astimezone設(shè)置時區(qū)遇到的坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-09-09
解決Python Matplotlib繪圖數(shù)據(jù)點位置錯亂問題
這篇文章主要介紹了解決Python Matplotlib繪圖數(shù)據(jù)點位置錯亂問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
解決redis與Python交互取出來的是bytes類型的問題
這篇文章主要介紹了解決redis與Python交互取出來的是bytes類型的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

