在我的应用程序中使用AFNetworking/NSURLConnection向服务器发送请求我有时(很少)在操作失败块中看到此错误:
Error Domain=NSPOSIXErrorDomain Code=9 "The operation couldn’t be completed. Bad file descriptor"
Run Code Online (Sandbox Code Playgroud)
在https://devforums.apple.com/message/278770#278770上有一个类似问题的答案:
这意味着某人已从NSURLConnection下面取消分配文件描述符.
但在我自己的代码中,我不会以任何方式触及任何文件描述符流.这只是简单的GET/POST请求.
可能是造成这个问题的原因是什么?
有人在AFNetworking操作中遇到此错误吗?
另外,如果我真的想要如何故意关闭这个文件描述符呢?这个问题的答案将帮助我更好地理解这个问题.
我正在尝试同时读写由AVAssetWriter编写的H.264 mov文件.我设法提取单个NAL单元,将它们打包到ffmpeg的AVPackets中,并使用ffmpeg将它们写入另一种视频格式.它的工作原理和生成的文件播放效果很好,但播放速度不正确.如何从原始H.264数据计算正确的PTS/DTS值?或者也许还有其他方法可以获得它们?
这是我尝试过的:
将捕获最小/最大帧速率限制为30,并假设输出文件为30 fps.事实上,它的fps总是小于我设定的值.而且,我认为fps在数据包之间并不是一成不变的.
记住每个书面样本的表示时间戳,并假设样本一对一映射到NALU并将保存的时间戳应用于输出数据包.这不起作用.
将PTS设置为0或AV_NOPTS_VALUE.不行.
从谷歌搜索我了解原始H.264数据通常不包含任何时间信息.它有时在SEI中有一些时间信息,但我使用的文件没有它.另一方面,有些应用程序正是我正在尝试做的事情,所以我认为它可能以某种方式.