当前位置: 首页 > 知识库问答 >
问题:

如何从lambda中的Kinesis视频流中通过fragmentNumberString获得帧?

轩辕成天
2023-03-14

我在用Kinesis和Lambda。使用SageMakerendpointfor ML处理Kinesis视频流,将输出数据写入Kinesis数据流,然后用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视频流中通过fragmentNumberString获得图像?

共有1个答案

邹英发
2023-03-14

没有使用片段号获取单个帧/图像的特定方法。片段是Kinesis视频中最小的自包含处理单元,它可以包含一组帧。您必须使用任何回放/检索API来获得整个片段,将MKV片段解析为帧,并处理帧/图像。关于如何做到这一点的一些例子:

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

从KinesisVideo获取片段、提取帧和覆盖边框并创建派生流的示例:https://github.com/aws/amazon-kinesis-video-streams-parser-library#KinesisVideoreKognitionLambdaExample

 类似资料: