如何在 iPhone 上将录像机文件转换为二进制数据

发布于 2024-12-02 07:43:59 字数 57 浏览 0 评论 0原文

我将在录制视频时对其进行分析。 我有分析功能来分析视频。 但它需要视频的二进制数据。 我可以用什么?

I'm going to analyze the video while it is recording.
I have analyzing function to analyze the video.
But it needs the binary data of video.
What can i use?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

み格子的夏天 2024-12-09 07:43:59

您需要在 AVCaptureSessionAVCaptureVideoDataOutput 对象上设置示例缓冲区委托。确保您设置的示例缓冲区委托采用以下协议:AVCaptureVideoDataOutputSampleBufferDelegate。下面是如何设置示例缓冲区委托的示例,假设您调用它的对象采用我提到的协议。

  [captureOutput setSampleBufferDelegate:self queue:dispatch_get_main_queue()];

然后,您需要实现以下方法,

- (void)captureOutput:(AVCaptureOutput *)captureOutput 
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer 
       fromConnection:(AVCaptureConnection *)connection 

该方法将由您的 AVCaptureVideoDataOutput 对象调用,视频的二进制数据将位于sampleBuffer 中。

注意 sampleBuffer 将仅包含数据的一部分。

You need to set the sample buffer delegate on the AVCaptureVideoDataOutput object of your AVCaptureSession. Make sure what ever you set as the sample buffer delegate adopts the following protocol, AVCaptureVideoDataOutputSampleBufferDelegate. Below is an example of how you would set the sample buffer delegate assuming the object you called it from adopts the protocol I mentioned.

  [captureOutput setSampleBufferDelegate:self queue:dispatch_get_main_queue()];

Then the you need to implement the following method

- (void)captureOutput:(AVCaptureOutput *)captureOutput 
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer 
       fromConnection:(AVCaptureConnection *)connection 

This will be called by your AVCaptureVideoDataOutput object and the binary data of the video will be in sampleBuffer.

Note sampleBuffer will only contain a slice of the data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文