[英]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.