DualCam

iPhone 录双摄视频时存储空间不够了会怎样?

不会有什么惊险的后果。DualCam 在允许开始录制之前,会先确认至少有 200 MB 的空闲空间;录制过程中,一旦空闲空间跌破 100 MB,它会自己停止——远早于手机真的连一帧都写不进去的那一刻。到那个时间点为止已经录到的内容,会被收尾成一条完整、能正常播放的视频,处理方式和双摄录像遇到的其他中断没有区别。

更值得搞清楚的问题不是素材会不会保住——它会——而是一定量的空闲空间到底能换来多久的录制时间,以及 App 为什么宁愿留出这 100 MB 不用,也不把空间用到最后一个字节。

为什么空间还没真正用完,它就先自己停了

干净地收尾一个视频文件,跟写完最后一帧捕捉到的画面,不是同一回事。把一段录像正式收尾——让文件有一个合法的结尾、能正常打开而不是直接播放失败——在已经写进磁盘的画面之外,还需要再写入一小部分内容。如果一段录像一直接受新的画面,直到手机上最后一个字节的空闲空间都用光,那这最后的收尾步骤就没地方可写了,结果可能是画面都在,但文件本身却打不开、用不了。

100 MB 这个门槛,就是为了不让这种事发生:DualCam 自己主动结束这段录制,留出足够把文件正常收尾的余量,而不是等操作系统真的拒绝一次写不进去的写入操作。开录前那道 200 MB 的检查,是同一个逻辑往前挪了一步——如果一段录制连开始几秒后都没地方干净收尾,那一开始就不该让它开始。

一场拍摄到底需要留多少空闲空间

DualCam 把合成后的成片大约编码在 10 Mbps,折算下来每录一分钟大约占用 75 MB,一整个小时略多于 4 GB。这是最终写进去的那一个文件的体积;同时录两路摄像头并不会让它翻倍,因为输出的是一条合成后的单一素材,不是两个分开的摄像头文件。

再加上 App 为了干净收尾而留出的那 100 MB,提前粗算一场计划中的拍摄大概需要多少空闲空间,就不难了,不用等录到一半才发现不够:

大致的参考数字

如果手机本来空间就宽裕,存储通常不是真正先让一条长镜头结束的那个上限——往往发热会先到。但它仍然是值得专门检查一下的那道门槛,因为在存储和发热这两个上限里,只有它是你能提前靠删点东西直接挪动的。

  • 拍 5 分钟,大约要留 475 MB 空闲。
  • 拍 15 分钟,大约要留 1.2 GB 空闲。
  • 拍 30 分钟,大约要留 2.3 GB 空闲。
  • 拍满一小时,大约要留 4.6 GB 空闲。

已经录到的素材会怎样

DualCam 不会把前后摄像头录成两个分开、事后还要对齐的文件。它是在每一帧到来时,就在 GPU 上把两路画面合成进同一帧,再把这一整帧写进磁盘,所以从第一帧到最后一帧,整场拍摄自始至终只有一个文件。空间用完,只是不再往这个文件里加新的一帧而已——不会留下两段对不上的素材,也没有一条独立的音轨会因此和别的东西错位。

因为收尾时手上还留着那 100 MB 的余量,这样产出的文件也不是写坏或者写了一半的残次品。它能正常打开、正常播放,只是比原本打算拍的更短——处理方式和双摄录像被发热或者一通电话提前中断时一样,都是收尾成一条完整的文件,而不是留下一个中途写坏的烂摊子。

这样一条素材最后存在哪儿

因为存储原因被提前掐断的一条录像,落地的地方和一条完整录像完全一样——都在 DualCam 自己的库里,带着缩略图,可以先拖动看一遍,再决定值不值得留。它没碰过 iCloud:App 自己的库是手机本地存储,里面的东西不会自己上传到任何地方,除非你主动把某一条存进「照片」。

这一步「先看再存」,同时也是存储总是紧张时的直接解法:真正占着空闲空间的,是那些已经存进「照片」的、或者压根不想留的、堆在 App 自己库里的素材。把 DualCam 的分辨率调低对腾空间基本没什么用——720p 和 1080p 编码的码率差不多,每分钟占用的存储也差不多。真正能腾出空间的是删掉点什么,不是把画面拍得更小。

开拍前先查一遍,别等拍完再查

  • 拍一场重要的之前,去「设置 → 通用 → iPhone 存储空间」看一眼准确数字,别只凭大概印象判断还剩多少。
  • 按上面的粗算,对照实际打算拍的时长留够空闲——刚好过 200 MB 开录门槛是不够的,那道检查只保证开头几秒能录,不保证整场都录得完。
  • 与其调低分辨率去挤空间,不如直接卸载或删掉已经存进「照片」的录像,或者清掉 DualCam 库里明知不会留的素材。
  • 如果一条素材真的没法重拍,把存储空间检查和发热、电量检查一样,当成开拍前准备工作的一部分去做,而不是拍到一半才想起来。

延伸问题

DualCam 会不会在存储不够之前先提醒我?

没有一个单独的倒计时可以盯着看。App 在允许开始录制之前,会先要求至少 200 MB 空闲;录制过程中如果空间变紧,一旦空闲跌破 100 MB 就会自己停止,把文件干净收尾,而不是等到手机真的一点空间都不剩。

录制过程中存储不够了,素材会丢吗?

不会。存储不够逼停这段录制之前已经录到的内容,会被收尾成一条完整、能正常播放的文件——比计划的短,但不会损坏或丢失,处理方式和 DualCam 应对其他任何中断一样。

录 720p 而不是 1080p,能不能因此多录一些?

帮助很有限。DualCam 不管选哪个分辨率,编码码率都差不多,所以 720p 和 1080p 每分钟占用的存储也差不多。分辨率调低主要是给发热留出余量,不是给存储留余量——真正能挪动存储这道上限的,是腾出实际的空闲空间。

想直接开录?

DualCam 让 iPhone 前后摄像头同时工作,边拍边合成为一个 MP4。免费、无需注册、无广告,素材不出手机。

前往 App Store 下载