我有一个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服务器。你知道吗
我有两个问题:
我希望发送h264
抛出套接字,但是Objective-C不需要类型(VideoFrameH264Raw
)
[self.socket emit:@"streaming" with:@[frame]];
我曾尝试在OpenCV中获取视频捕获的信息,但并不缺乏, 我也有点困惑的情况下,我得到单帧抛出套接字,并显示他们作为一个视频在python。你知道吗
Emm取决于它的编码方式。你知道吗
如果它使用的是内部编码器(.mov),你现在就无能为力了。它是一种专有的压缩算法。苹果一个研究员都不在乎
如果是DJI内部数据馈送,则使用类似FFMPEG的方法。使用UDP服务器捕获方式设置时应该不会有太多问题。你知道吗
要确认这一点,您可以直接尝试使用H264。或者你可以试着看原始视频数据?对于mp4,有一些位/字节的密钥控制序列。你知道吗
相关问题 更多 >
编程相关推荐