我在用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获得图像?
没有使用片段号获取单个帧/图像的特定方法。片段是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
现在,我正在Amazon Kinesis视频流的客户端工作,使用Video.js和HTTP Streaming来显示视频。 然而,在stream server上,每个片段都有一些元数据(仅限文本)(如以下链接:https://aws.amazon.com/about-aws/whats-new/2018/10/kinesis-video-streams-fragment-level-metadat
我试图从覆盆子派流视频使用aws kinesis视频流。我们在Aws站点上使用了C++sdk(https://github.com/awslabs/amazon-kinesis-video-streams-producer-sdk-cpp) [错误][19-04-2020 19:20:33:859.598 GMT]createKinesisVideoStreamSync():未能创建Kinesis
设置ARN所需的细节,得到一个设置给帧查看器的视频流。然后尝试将Kinesis视频流与Rekognition集成。
我会考虑不要将与其他解决方案一起使用以满足上述需求的建议。
几乎停留在原始流到。wav->的转换上,用Python有可能实现吗?找到了类似的实现,但总是在Java(https://github.com/aws-samples/amazon-connect-realtime-transcription)中遇到困难。 例如,我只需要将这个流转换为。wav格式,以便以后可以由普通音频播放器播放,并用作语音邮件和类似的用例。