IVideoFrame

Completed

Comments

8 comments

  • DJI Developer Support
    IVideoFrame中getdata方法获得的数据是否为H.265? -- 是标准H265,但为了获取到的视频流数据拥有足够的I帧,比较建议在使用videoDecoder的同时获取视频流数据。 H.265数据可以转化为CV::MAt类型吗? -- 接口获取到的是标准H265数据,您可以尝试自己转化。 如果是it.weight和it.height是否为Mat的cows和cols? -- 抱歉,我不是很了解CV::MAt的细节。IVideoFrame的Width和Height表示的是帧的宽高。
    0
    Comment actions Permalink

    videoDecoder获取的视频流数据是通过

    addStreamDataListener方法监听获取的数据吗,如果是我在
    streamDataListener中把it.data通过ai库函数后再返回给it.data,是否可行?
    如果不是请问videoDecode获取的视频流数据用什么表示,类似IVideoFrame中getdata。
    0
    Comment actions Permalink
  • DJI Developer Support
    videoDecoder获取的视频流数据是通过addStreamDataListener方法监听获取的数据吗? -->如果您在使用videoDecoder进行解码,那么videoDecoder的数据与addStreamDataListener获取到的数据是基本一致的。 如果是我在streamDataListener中把it.data通过ai库函数后再返回给it.data,是否可行? -->不可行。因为videoDecoder不是将addStreamDataListener推出来的数据进行解码。如果您需要用videoDecoder渲染您处理之后的数据,您可以参考播放视频文件的方法,看看是否可行。 ![](https://djisdksupport.zendesk.com/attachments/token/8VsjZYu0X1Aiad26eS2PHEFQT/?name=image.png)
    0
    Comment actions Permalink

    0
    Comment actions Permalink

    我看不了您的网址

     

    0
    Comment actions Permalink
  • DJI Developer Support
    您试试看这个链接:https://developer.dji.com/cn/api-reference-v5/android-api/Components/IMediaDataCenter/IMediaManager.html?search=play&i=0imediamanager_playvideo_inline 如果还是无法查看可以登录账号之后再尝试。 按照您的描述,通过addStreamDataListener获取到相机H265数据送入AI库进行处理之后获取到的数据,我们会更加建议您自己解码和渲染画面。因为videoDecoder所给出的queueInFrame有指出是针对媒体文件播放提供的,虽然都是传入videoFrame,但内部可能进行其他方面的判断。
    0
    Comment actions Permalink

    请问MSDK5是否通过ivideoframe获取码流数据,然后通过

    videoDecoder解码数据并且放到surfaceview上面
    0
    Comment actions Permalink
  • DJI Developer Support
    请问MSDK5是否通过ivideoframe获取码流数据,然后通过videoDecoder解码数据并且放到surfaceview上面 -->是不支持的。MSDK V5的解码器与V4不同,V4是可以接受VideoFeed推送的码流,然后渲染到surfaceview上,但是MSDK V5没有这部分接口。
    0
    Comment actions Permalink

Please sign in to leave a comment.