python-opencv截取视频片段
生活随笔
收集整理的這篇文章主要介紹了
python-opencv截取视频片段
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python-opencv截取視頻
# 功能:對視頻文件進行剪切。 # 剪切指定長度的視頻,選擇要裁剪的視頻,選擇開始時間點和停止時間點即可。 # 將處理后的視頻保存為output.avi文件import cv2 # OpenCV import tkinter.filedialog # Python文件對話框filename = tkinter.filedialog.askopenfilename() # 彈出對話框選擇需要裁剪的視頻文件 cap = cv2.VideoCapture(filename) # 打開視頻文件 frames = cap.get(cv2.CAP_PROP_FRAME_COUNT) # 獲得視頻文件的幀數 fps = cap.get(cv2.CAP_PROP_FPS) # 獲得視頻文件的幀率 width = cap.get(cv2.CAP_PROP_FRAME_WIDTH) # 獲得視頻文件的幀寬 height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT) # 獲得視頻文件的幀高# 創建保存視頻文件類對象 fourcc = cv2.VideoWriter_fourcc(*'XVID') out = cv2.VideoWriter('/media/wangfan/4T2/gaolou/c32.mp4', fourcc, fps, (int(width), int(height)))# 計算視頻長度/s video_length = frames / fps print('start and stop must < %.1f' % video_length) # 提示用戶輸入變量的范圍 start = float(input('Input an start time/s:')) stop = float(input('Input an stop time/s:')) # 設置幀讀取的開始位置 cap.set(cv2.CAP_PROP_POS_FRAMES, start * fps) pos = cap.get(cv2.CAP_PROP_POS_FRAMES) # 獲得幀位置 while (pos <= stop * fps):ret, frame = cap.read() # 捕獲一幀圖像out.write(frame) # 保存幀pos = cap.get(cv2.CAP_PROP_POS_FRAMES)cap.release() out.release()總結
以上是生活随笔為你收集整理的python-opencv截取视频片段的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果笔记本python_python实现
- 下一篇: 计算机是指能根据给定程序自动,001第1