繁体   English   中英

在iOS相机胶卷中识别视频的技术

[英]Technique to identify a video in iOS camera roll

我正在尝试解决一个特定的问题(但这可能会使其他人受益),该问题通过谷歌搜索似乎并没有确定的解决方案。 我认为可能有几种局部解决方案,我想找到大多数情况下都能解决问题的最佳方案(或组合方案)。

我的具体示例是:我应用中的用户可以彼此发送视频,而我将允许他们将收到的视频保存到相机胶卷中。 我想阻止他们将视频转发给其他人。 我不需要标识一个特定的视频,只需将其最初保存在我的应用中即可。

通过保存一些EXIF元数据,我可以找到一个很好的图像解决方案,我可以使用这些元数据来识别图像是从我的应用程序中保存的,并拒绝任何继续转发图像的尝试,但是相同的解决方案不适用于视频。

我愿意接受任何想法。 到目前为止,我已经看到建议:

  1. 以某种方式使用ALAssetRepresentation保存文件名,然后在读入时进行比较,但是我读过,升级iOS会消除这些名称

  2. 节省x的元数据。 不可能。

  3. MD5。 我怀疑iOS会在保存时以某种方式修改视频,从而使视频无效。

  4. 我曾想过要在视频的开头添加一两个帧,也许是一个纯色块的图像,例如洋红色。 然后读入时,获取第一帧,进行某种处理以识别出这一点。 这是可行的,甚至可能的吗?

您对此有何想法,和/或您能提出更好的建议吗?

谢谢!

史蒂文

您可以尝试2种方法。 两种解决方案都只能在iOS5下使用。

1)保存由[ALAssetRepresentation url]返回的url。 在iOS 5下,此URL包含CoreData objectID,并且应为持久性。

2)使用ALAsset的customMetadata属性将自定义信息附加到您自己保存的任何资产中。

干杯,

亨德里克

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM