TSINGSEE青犀視頻智能分析平臺內一個功能是獲取直播快照,比如EasyNVR視頻直播中可以獲取到直播快照的截圖,但在實際使用中,也有用戶需要獲取雲端錄像快照。
使用過EasyNVR獲取直播快照功能的朋友都知道,直播獲取快照操作是很便捷的,因爲在技術層面上,直播獲取流可以直接拉過來進行解碼播放。而作爲錄像的hls視頻流,我們就需要先對視頻進行解碼,再獲取快照。如果這些步驟都放在服務端處理,在技術實現上無疑是在服務端內部添加了一個視頻播放器的功能,那麼我們如何纔能有效、低消耗的實現這個功能?
針對常規的視頻問題,我們基本都可以通過ffmpeg輔助解決。
EasyNVR的錄像都是http服務發佈的錄像視頻流,我們再通過ffmpeg來對雲端錄像的視頻進行快照的獲取。
ffmpeg的快照獲取命令:
-
Ffmpeg -ss “time” -hide_banner -i “input” -y -f image2 -vframes 1 snap.jpg
針對以上命令,我們只需要根據自身的需求添加需要獲取錄像的時間點和需要截取雲端錄像的視頻源就可以。下面我們舉個例子來說明一下。
1、通過接口獲取到需要截取錄像的視頻地址:
2、明確自身需要獲取快照的時間點,以HH:mm:ss確定時間點,例如獲取00:20:45這個時間點的快照
3、通過命令來驗證快照的執行結果,執行命令如下:
ffmpeg.exe -ss 00:20:45 -hide_banner -i http://192.168.99.156:10800/record/stream_2/20201218/20201218060000/stream_2_record.m3u8 -y -f image2 -vframes 1 snap1.jpg
成功獲取到快照:
除了EasyNVR外,TSINGSEE青犀視頻其他智能分析平臺EasyCVR、EasyGBS等也可以獲取錄像的快照。如果大家有疑問,歡迎聯繫我們。更多視頻相關解決方案,歡迎訪問TSINGSEE青犀視頻官方網站。