由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址
Vedio_reverse.py
视频倒放
##!/usr/bin/env python3
## -*- coding: utf-8 -*-
## @Time : 2020/4/18
## @Author : Karobben
## @Site : China
## @File : VedioSlice.py
## @Software: Atom
import argparse
parser = argparse.ArgumentParser()
parser.add_argument('-i','-I','--input',
help='Input vedio file') #输入文件
parser.add_argument('-o','-U','--output', default = "out_test.avi",
help='Output vedio file, default as "out_test.avi"') #输入文件
##获取参数
args = parser.parse_args()
INPUT = args.input
OUTPUT = args.output
import cv2
import numpy as np
##INPUT = 'bug.avi'
cap = cv2.VideoCapture(INPUT)
fps_c = cap.get(cv2.CAP_PROP_FPS)
Vedio_h = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
Vedio_w = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
print("Current fps:",fps_c)
##OUTPUT = "out_test.avi"
fps_o = fps_c
Out_size = (int(Vedio_w),int(Vedio_h))
fourcc = cv2.VideoWriter_fourcc('M','J','P','G')
videowriter = cv2.VideoWriter(OUTPUT,fourcc,fps_o,Out_size)
List= []
while True:
ret,frame=cap.read()
try:
frame[0,0,0] != None
List += [frame]
except:
break
for i in List[::-1]:
videowriter.write(i)
videowriter.release()
Vedio_reverse.py -i caopazi.avi -o test.avi
Enjoy~
由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址
GitHub: Karobben
Blog:Karobben
BiliBili:史上最不正經的生物狗