Извлечение одного кадра из видеопотока (DJI Mobile SDK) - PullRequest
0 голосов
/ 22 марта 2020

Я делаю приложение DJI Mobile SDK и настроил приложение, которое получает живое видео с дрона и отображает его в виде, но мне нужно вытащить один кадр из видеопотока для работы и не могу понять, как сделать это!

Один из способов - сделать снимок дроном, а затем загрузить его с SD-карты, но мне не требуется изображение с полным разрешением, и кажется, что должен быть простой способ просто получить один кадр из предварительного просмотра видео.

Код, который запускает видеопоток:

-(void)videoFeed:(DJIVideoFeed *)videoFeed didUpdateVideoData:(NSData *)videoData {
    [[DJIVideoPreviewer instance] push:(uint8_t *)videoData.bytes length:(int)videoData.length];
}

есть идеи, как вытащить человека из канала? Или, может быть, у приложения iOS есть способ сделать снимок экрана и работать с ним?

Спасибо!

1 Ответ

1 голос
/ 22 марта 2020

Я не очень знаком с IOS. для android есть образец, который использует DJI msdk для захвата неподвижных изображений и использования изображения для сшивания панорамы https://github.com/DJI-Mobile-SDK-Tutorials/Android-PanoramaDemo.

enter image description here

Эквивалентная IOS версия вышивки Panorama здесь. https://github.com/DJI-Mobile-SDK-Tutorials/iOS-PanoramaDemo

Может быть, вы можете получить представление о том, как получить оттуда неподвижное изображение.

...