import cv2
import argparse
import os
def parse():
parser = argparse.ArgumentParser(description="This is a example program ")
parser.add_argument(
'--video_path',
type=str,
default='D:/image/14.mp4',
help="video path.")
parser.add_argument(
'--pic_path', type=str, default='D:/pic/13', help="pic path.")
args = parser.parse_args()
return args
def get_video_pic(name):
cap = cv2.VideoCapture(name)
print(cap.get(7))
print(count)
for i in range(0, int(count)):
cap.set(1, int(i))
# print(cap.read())
rval, frame = cap.read()
if rval:
if (i%5==0):
if not os.path.exists(args.pic_path):
os.makedirs(args.pic_path)
cv2.imwrite(args.pic_path +"/result" + str(i//5) + '.jpg', frame) # 圖片的路徑
cap.release()
if __name__ =='__main__':
args = parse()
get_video_pic(args.video_path)
列印結果為:-192153584101141.0,請問這是什么原因,如何解決,才能正確獲取視頻的總幀數
uj5u.com熱心網友回復:
樓主你解決了嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/267547.html
標籤:OpenCV
