以下是使用 Python 將 RTMP 串流畫面轉為 JPG 圖檔並存入 data 目錄中的程式碼,每1秒鐘抓取一張圖片,並以 "cam-yyyymmdd_hhmmss.jpg" 的格式命名:
import cv2
import datetime
# RTMP串流URL
rtmp_url = "your_rtmp_url"
# 設定捕捉視訊的參數
cap = cv2.VideoCapture(rtmp_url)
# 設定存檔路徑
save_path = "data/"
while True:
# 讀取視訊幀
ret, frame = cap.read()
if ret:
# 取得目前時間
current_time = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")
# 儲存圖檔
image_path = save_path + "cam-" + current_time + ".jpg"
cv2.imwrite(image_path, frame)
# 等待1秒
cv2.waitKey(1000)
請注意,您需要安裝 opencv-python
套件來執行此程式碼。您可以使用以下指令安裝套件:
pip install opencv-python
請替換程式碼中的 your_rtmp_url
為您實際的 RTMP 串流URL,並確保 data
目錄存在。程式碼將會以每1秒鐘的間隔抓取一張視訊幀,並以指定的格式儲存至 data
目錄中。