如何在opencv videocaptu中解码ios中的视频数据

2024-09-30 14:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Objective-C应用程序,我在一个函数视频数据 unit8_t.bytes和长度。你知道吗

    -(void)videoFeed:(DJIVideoFeed *)videoFeed didUpdateVideoData: 
   (NSData *)videoData {
        [[DJIVideoPreviewer instance] push:(uint8_t *)videoData.bytes length:(int)videoData.length];
        [_videoExtractor parseVideo:(uint8_t *)videoData.bytes 
    length:(int)videoData.length withFrame:^(VideoFrameH264Raw *frame) { 

我在应用程序中实现了SocketIO,并将此数据发送到带有OpenCV的python服务器。你知道吗

我有两个问题:

  1. 我不知道如何把这些数据变成视频
  2. 我希望发送h264抛出套接字,但是Objective-C不需要类型(VideoFrameH264Raw

    [self.socket emit:@"streaming" with:@[frame]];
    

我曾尝试在OpenCV中获取视频捕获的信息,但并不缺乏, 我也有点困惑的情况下,我得到单帧抛出套接字,并显示他们作为一个视频在python。你知道吗


Tags: 数据函数应用程序视频bytesframeopencvlength
1条回答
网友
1楼 · 发布于 2024-09-30 14:26:15

Emm取决于它的编码方式。你知道吗

如果它使用的是内部编码器(.mov),你现在就无能为力了。它是一种专有的压缩算法。苹果一个研究员都不在乎

如果是DJI内部数据馈送,则使用类似FFMPEG的方法。使用UDP服务器捕获方式设置时应该不会有太多问题。你知道吗

要确认这一点,您可以直接尝试使用H264。或者你可以试着看原始视频数据?对于mp4,有一些位/字节的密钥控制序列。你知道吗

相关问题 更多 >