Python是一種廣泛使用的編程語言,其生態系統強大且包含許多適用于其他編程領域的庫。其中,OpenCV是一種廣泛用于計算機視覺任務的庫。
對于截取視頻畫面這一任務,我們可以使用Python中的OpenCV庫。下面是一份代碼示例,具體實現細節可以參考注釋:
import cv2 # 打開視頻文件 cap = cv2.VideoCapture('video.mp4') # 獲取視頻幀率 fps = cap.get(cv2.CAP_PROP_FPS) # 創建VideoWriter對象,用于將幀寫入視頻 fourcc = cv2.VideoWriter_fourcc(*'mp4v') out = cv2.VideoWriter('output.mp4', fourcc, fps, (640, 360)) # 開始讀取視頻幀 while True: # 讀取一幀 ret, frame = cap.read() # 判斷是否已經到達視頻結尾 if not ret: break # 處理當前幀,這里只是簡單地縮放到640x360 frame = cv2.resize(frame, (640, 360)) # 在幀上繪制文本 cv2.putText(frame, 'Hello, World!', (50, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2, cv2.LINE_AA) # 保存當前幀 out.write(frame) # 顯示當前幀 cv2.imshow('frame', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break # 釋放資源 cap.release() out.release() cv2.destroyAllWindows()
通過使用OpenCV,我們可以輕松地實現視頻畫面的截取和處理,實現各種有趣的設計。