首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用NSInputStream读取NSInputStream文件,用AVCaptureMovieFileOutput编写

用NSInputStream读取NSInputStream文件,用AVCaptureMovieFileOutput编写
EN

Stack Overflow用户
提问于 2013-06-29 13:23:40
回答 1查看 1.3K关注 0票数 1

目标:使用AVCaptureMovieFileOutput将视频记录到.mov文件中。当视频正在录制时,我想把它上传到S3。上传部分应该与多部分上传是可行的。(Mac +10.8应用程序)

Problem:如何从一个.mov文件中以块的形式读取,而该文件是用AVCaptureMovieFileOutput编写的,并且越来越大?

到目前为止我所做的:

代码语言:javascript
复制
// session = AVCaptureSession with audio and video inputs

fileOutput = [[AVCaptureSession alloc] init];
[session addOutput:fileOutput]

[session startRunning]
[fileOutput startRecordingToOutputFileURL: fileUrl recordingDelegate:self]

// In async dispatch queue
inputStream = [NSInputStream inputStreamWithFileAtPath:fileUrl]
// schedule in run loop, open and run

此时,我开始使用stream:handleEvent:在委托对象上接收NSStreamEventHasBytesAvailable消息。但是几秒钟后,消息就停止了(在250.000到300.000字节(0.2MB)的总字节之后),即使.mov文件的大小增加到>10 to,也会发生这种情况。

问题:

  1. 为什么NSInputStream委托不继续接收流事件?
  2. 最初可获得的数据是否不可靠?
  3. 这整体上是否可行呢?还是有其他方法来实现我想要的?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-06-29 16:01:15

我在http://www.gdcl.co.uk/2013/02/20/iOS-Video-Encoding.html有一个示例,它在从摄像机记录到文件时从电影文件中读取(iOS 6)。我正在使用一个单独的AVAssetWriter,但是看起来这对您来说应该很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17380668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档