簡體   English   中英

如何從 Lambda 中的 Kinesis Video Stream 通過 fragmentNumberString 獲取幀?

[英]How to get frame by fragmentNumberString from Kinesis Video Stream in Lambda?

我正在使用 Kinesis 和 Lambda。 Kinesis Video Stream 使用 SageMaker ML 端點進行處理,輸出數據寫入 Kinesis Data Stream,然后在 Lambda 中處理輸出數據。 如果發生特定情況,我需要可視化該幀並發送圖像數據,但是,我無法檢索該幀。 我有片段和幀元數據,例如:

FragmentMetadata(fragmentNumberString=111, serverSideTimestampMillis=1561970550674, producerSideTimestampMillis=1561970547121, fragmentNumber=111, success=true, errorId=0, errorCode=null, millisBehindNow=OptionalLong[2109], continuationToken=Optional[111])
Frame(trackNumber=1, timeCode=0, keyFrame=true, invisible=false, discardable=false, lacing=NO)

有沒有辦法使用 Python 從 Kinesis Video Stream 通過 fragmentNumberString 獲取圖像?

沒有使用片段編號獲取單個幀/圖像的特定方法。 片段是 Kinesis Video 中最小的自包含處理單元,可以包含幀集合。 您必須使用任何播放/檢索 API 來獲取整個片段,將 MKV 片段解析為幀並處理幀/圖像。 關於如何做到這一點的一些示例:

GetMediaForFragmentList API: https ://docs.aws.amazon.com/de_de/cli/latest/reference/kinesis-video-archived-media/get-media-for-fragment-list.html

Lambda 示例從 KinesisVideo 獲取片段、提取幀和覆蓋邊界框並創建派生流: https : //github.com/aws/amazon-kinesis-video-streams-parser-library#kinesisvideorekognitionlambdaexample

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM