我可以在相机胶卷上获取视频的绝对 URI 并从我的应用程序中对其进行变异吗?

hun*_*erp 8 video image ios camera-roll swift

我想对 iphone 相机胶卷中的视频执行操作,我需要一个绝对 URI,因为我将在我的应用程序中本地使用 ffmpeg。

是否可以就地对视频进行操作?或者我是否需要将视频复制到 tmp 目录,对其进行操作,然后写回相机胶卷?

Sah*_*nda 7

我已经阅读了一些文档和教程,并根据该研究进行了回答。

是否可以就地对视频进行操作?

是(通过将其复制到临时目录)和否(到实际存储视频的原始位置)

看看下面的图片并引用官方文档

在此处输入图片说明

使用 PhotoKit,您可以获取和缓存用于显示和播放的资产、编辑图像和视频内容或管理资产集合,例如相册、时刻和共享相册。

我们无法直接访问存储图像/视频的位置,而是使用PHAsset获取原始数据或表示,并且 Asset 对象是不可变的,因此我们无法直接对其执行操作。我们需要PHAssetChangeRequest来创建、删除、更改照片资产的元数据或编辑照片资产的内容。

我是否需要将视频复制到临时目录,对其进行操作,然后写回相机胶卷?

是的,这就是要走的路。

  • @K4747Z 同意。但这样一来,我的意思是直接指向视频实际存储的原始位置。 (4认同)
  • @NayanDave,我们不需要删除原始视频。如果您查看 PHAssetChangeRequest 类,他们提到“编辑照片资源的内容”,这就是我们的案例:编辑视频。因此用户只会被提示一次。 (2认同)