gpt4 book ai didi

java - DJI SDK : changing resolution of incoming video stream. 另外,断帧

转载 作者:行者123 更新时间:2023-12-01 19:51:17 24 4
gpt4 key购买 nike

我通过 VideoFeeder 从 PrimaryVideoFeed 接收原始 H264 视频并将其发送到 DJICodecManager。使用 DJI Phantom 4 YuvDataCallback 接收具有高清 (1280x720) 分辨率的正确视频帧。通过 DJI Phantom 4 Advanced 与 HDMI(第 54 部分)模块相结合,它可以接收损坏的全高清 (1920x1080) 视频帧。它的外观如下:

broken video frame

从图像处理经验来看,当二进制数据不是声明的格式时就会发生这种情况,但这并没有多大帮助。

因此,出现了两个问题:

  1. 是否可以选择传入视频流的分辨率?如果是这样,怎么办?

  2. P4 Advanced 的视频帧到底发生了什么?它的实际格式是什么?如何解决?

这是视频流初始化源代码:

DJICodecManager  mCodecManager_ = new DJICodecManager(workContext, null, 0, 0, UsbAccessoryService.VideoStreamSource.Camera);
VideoFeeder.getInstance().getPrimaryVideoFeed().addVideoDataListener((bytes, size) -> mCodecManager_.sendDataToDecoder(bytes, size));
mCodecManager_.enabledYuvData(true);
mCodecManager_.setYuvDataCallback(yuv_handler_);

最佳答案

嗯,根据this ,更改 P4 Advanced 的分辨率是不可能的 - 您根本无法做到这一点。从 DJI 官方支持处收到该消息。

您将找到#2 here 的答案.

关于java - DJI SDK : changing resolution of incoming video stream. 另外,断帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59086115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com