繁体   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