VideoFeeder.getPrimaryVideoFeed获取的视频数据解码问题?
已完成通过VideoFeeder.getPrimaryVideoFeed()设置监听器拿到的视频数据解码有问题,拿到的视频数据里面是否有长宽信息?FPVWidget上又是正常的,看了其他人的疑问,想了解哪些机型分别能适用getPrimaryVideoFeed和provideTranscodedVideoFeed?在哪里有说明?
在UXSDKDemo中使用FPVWidget可以显示视频流,但是,如果不用绑定TextureView和surface,无法创建DJICodeManager的情况下,如何获取视频数据?
-
1.getPrimaryVideoFeed获取到的长宽就是相机传来的画面的长宽比。 2.FPVWidget上又是正常的 -- FPVWidget上的数据是经过DJICodeManager编解码之后渲染的画面。在一部分机型上getPrimaryVideoFeed获取到的是DJI格式的H264,需要经过DJICodeManager才可以在provideTranscodedVideoFeed获取标准H264数据,例如M300. 3.想了解哪些机型分别能适用getPrimaryVideoFeed和provideTranscodedVideoFeed? -- 两个接口都是获取视频流数据。一般我们将getPrimaryVideoFeed送到DJICodeManager编解码之后,provideTranscodedVideoFeed就可以会去到标准H264数据。 4.如果在UXSDKDemo中使用FPVWidget显示视频流,不用绑定TextureView和surface,无法创建DJICodeManager的情况下,如何获取视频数据? -- FPVWidget内部就已经使用了DJICodeManager和surfaceView,但是FPVWidget是封装的控件,你无法获取到内部的DJICodeManager。如果只是获取视频数据,可以参考第3点的回答,然后尝试在FPVWidget显示画面的时候,provideTranscodedVideoFeed获取H264数据。 知识库:M300如何获取标准的H.264码流
请先登录再写评论。
评论
5 条评论