使用AVFoundation将自定义元数据添加到video
我想添加一些信息(元数据)的video。 我find了一种方法来检索元数据,但没有find任何设置或修改元数据的解决scheme。 我正在使用AVURLAsset
, AVAssetWritter
AVMutableComposition
来创buildvideo。
使用-[AVAssetWriter setMetadata:]
。
这被设置为AVMutableMetadataItem
的NSArray
。 请注意,写入开始后您无法设置该值。
元数据密钥和密钥空间在AVMetadataFormat.h
中列出。
使用AVMutableComposition
,可以在AVAssetExportSession
时设置metadata
属性,而不是将其设置在资产(组合)本身上。
如果你需要“离线”。 我使用了id3taggenerator和相关的工具,他们工作得很好。
结帐更多信息在这里: http : //developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StreamingMediaGuide/UsingHTTPLiveStreaming/UsingHTTPLiveStreaming.html
或者这里是一个教程,我用于添加时间元数据是非常好的: http : //jmacmullin.wordpress.com/2010/11/03/adding-meta-data-to-video-in-ios/
如果你想添加元数据的应用程序(如在用户录制video和添加自己的元数据),我不知道在那里。
检查gusutils ==>
https://github.com/gpambrozio/GusUtils
有一个用于创build静态库的xcode项目,可以将元数据和地理位置信息添加到video中,然后保存到资源库。