【问题标题】:How to get frame by fragmentNumberString from Kinesis Video Stream in Lambda?如何从 Lambda 中的 Kinesis Video Stream 中按 fragmentNumberString 获取帧?
【发布时间】:2020-04-19 04:09:54
【问题描述】:

我正在使用 Kinesis 和 Lambda。 Kinesis Video Stream 使用用于 ML 的 SageMaker 端点进行处理,输出数据写入 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 获取图像?

【问题讨论】:

    标签: python amazon-web-services aws-lambda amazon-kinesis


    【解决方案1】:

    没有使用片段编号获取单个帧/图像的特定方法。 Fragments 是 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

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

    【讨论】:

      猜你喜欢
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多