"""
Created on Thu Nov 15 09:38:32 2018
@author: baijun
"""
import os
import argparse,random
import cv2
from tqdm import tqdm
def parse_args():
'''parse args'''
parser = argparse.ArgumentParser()
parser.add_argument('--input','-i', dest='input',help='video input path')
parser.add_argument('--output','-o',dest='output',help='video output path')
parser.add_argument('--num','-n',dest='numFramePerSecond',type=int,default=1,help='num frame to get per second')
return parser.parse_args()
def main(args):
list_video=os.listdir(args.input)
if not os.path.exists(args.output):
os.system('mkdir -p %s'%args.output)
for video_name in tqdm(list_video):
video_path=os.path.join(args.input,video_name)
cap = cv2.VideoCapture(video_path)
# FPS=int(cap.get(cv2.CAP_PROP_FPS))
# random_index = random.sample(range(FPS), FPS)
# indexFrame=random_index[:args.numFramePerSecond]
ret=True
count=1
numOfImage=0
while ret:
ret,frame = cap.read()
if ret == False:
break
count+=1
if count % 30 == 0:
# count=0
# if count in indexFrame:
# numOfImage+=1
image_name="background_" + video_name+'_%06d'%count+'.jpg'
image_path=os.path.join(args.output,image_name)
cv2.imwrite(image_path,frame)
if __name__ == '__main__':
args = parse_args()
main(args)
video2img
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。