我正在使用Kinesis和Lambda。使用ML的SageMaker端点处理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图像?
发布于 2019-07-24 04:06:39
没有使用片段编号获取单个帧/图像的特定方法。Fragments是Kinesis Video中最小的自包含处理单元,可以包含帧的集合。您必须使用任何播放/检索API来获取整个片段,将MKV片段解析为帧,并对帧/图像进行处理。关于如何做到这一点的一些例子:
GetMediaForFragmentList接口:https://docs.aws.amazon.com/de_de/cli/latest/reference/kinesis-video-archived-media/get-media-for-fragment-list.html
https://github.com/aws/amazon-kinesis-video-streams-parser-library#kinesisvideorekognitionlambdaexample示例从KinesisVideo获取片段,提取帧并覆盖边界框并创建一个派生流:
https://stackoverflow.com/questions/56834842
复制相似问题