【发布时间】:2012-11-14 14:37:29
【问题描述】:
我想编写一个连续捕获视频的 iphone 应用程序,h.264 以 10 秒的间隔对其进行编码并上传到存储服务器。这可以通过 avassetwriter 完成,并且我可以在创建新文件时继续删除旧文件。然而,由于闪存的写入周期有限,这种方案会在通过闪存的数千个写入周期后破坏闪存。有没有办法将 avassetwriter 重定向到内存,或者在 iphone 上创建一个 ram 驱动器?
谢谢!
【问题讨论】:
-
“但是,由于闪存的写入周期有限,这种方案会在通过闪存的数千个写入周期后破坏闪存。”我很确定内存管理不会以这种方式工作因为有很多创建和覆盖临时文件的进程。如果您经常写信到同一个区域,您所说的将是正确的,但它很少在操作系统中以这种方式实现。
-
你找到办法了吗?
-
我正在尝试实现同样的事情。我有一个几乎可以工作的解决方案,我在两个 AVAssetWriters 之间切换。我遇到了问题,因为在编写器之间切换时我需要缓冲音频样本。我使用 CMSampleBufferCreateCopy 创建了 sampleBuffer 的副本。 user1244109 - 有什么进展吗?
标签: ios memory-management video h.264 avassetwriter