Python-IPCAM 錄影 (NVR)
一、需求篇
家裡安裝了一台IPCAM監視器,可是需要搭配一台網路監控錄影機做錄影功能,可是去網路購物平台看要價2000元以上,訊大打算去網路找找有沒免費軟體工具可以達成並搭配現有PC電腦。二、建構篇
目前功能需求只是錄影
1.現有PC電腦規格
- 用GA-N3150N-D2H 省電版
- 120G SSD
- 8G 記憶體
用pyhton 開發是因為它是跨平台語言,將來可以把錄影功能移植至Rasberry pi 3 運行, 此外是以簡潔語法註稱要更詳細請參考python的維基百科
FFmpeg是一個自由軟體,可以執行音訊和視訊多種格式的錄影、轉檔、串流功能,這軟體也是跨平台,FFMPEG說明文件,有興趣的可以去參考,訊大也是參考說明文件去達到我要的功能。
- python
- ffmpeg
三、實作篇
#coding=utf-8
import time
import os,sys,subprocess
from datetime import datetime
from datetime import timedelta
from os.path import join, getsize
instream = None
def Nvr():
CREATE_NO_WINDOW = 0x08000000
filename=datetime.today().strftime('%Y-%m-%d-%H-%M')
cmd1=subprocess.run('ffmpeg -rtsp_flags filter_src -reorder_queue_size 10240 -t 60 -i rtsp://192.168.2.103:554/live3.sdp C:\\'+filename+'.mp4', creationflags=CREATE_NO_WINDOW)
Nvr()
if __name__ == '__main__':
Nvr()
留言