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青犀視頻官方網站,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/239140.html
標籤:其他
上一篇:AnyLogic中的代碼補全
下一篇:JavaCV入門指南之快速上手篇:快速上手視頻拉流、推流、錄制檔案、錄屏、截圖和編解碼復用解復用等常用音視頻處理操作
