由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址

Vedio_reverse.py

视频倒放

  1. ##!/usr/bin/env python3
  2. ## -*- coding: utf-8 -*-
  3. ## @Time : 2020/4/18
  4. ## @Author : Karobben
  5. ## @Site : China
  6. ## @File : VedioSlice.py
  7. ## @Software: Atom
  8. import argparse
  9. parser = argparse.ArgumentParser()
  10. parser.add_argument('-i','-I','--input',
  11. help='Input vedio file') #输入文件
  12. parser.add_argument('-o','-U','--output', default = "out_test.avi",
  13. help='Output vedio file, default as "out_test.avi"') #输入文件
  14. ##获取参数
  15. args = parser.parse_args()
  16. INPUT = args.input
  17. OUTPUT = args.output
  18. import cv2
  19. import numpy as np
  20. ##INPUT = 'bug.avi'
  21. cap = cv2.VideoCapture(INPUT)
  22. fps_c = cap.get(cv2.CAP_PROP_FPS)
  23. Vedio_h = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
  24. Vedio_w = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
  25. print("Current fps:",fps_c)
  26. ##OUTPUT = "out_test.avi"
  27. fps_o = fps_c
  28. Out_size = (int(Vedio_w),int(Vedio_h))
  29. fourcc = cv2.VideoWriter_fourcc('M','J','P','G')
  30. videowriter = cv2.VideoWriter(OUTPUT,fourcc,fps_o,Out_size)
  31. List= []
  32. while True:
  33. ret,frame=cap.read()
  34. try:
  35. frame[0,0,0] != None
  36. List += [frame]
  37. except:
  38. break
  39. for i in List[::-1]:
  40. videowriter.write(i)
  41. videowriter.release()
  1. Vedio_reverse.py -i caopazi.avi -o test.avi

Enjoy~

本文由Python腳本GitHub/語雀自動更新

由於語法渲染問題而影響閱讀體驗, 請移步博客閱讀~
本文GitPage地址

GitHub: Karobben
Blog:Karobben
BiliBili:史上最不正經的生物狗