使用AVFoundation将自定义元数据添加到video

我想添加一些信息(元数据)的video。 我find了一种方法来检索元数据,但没有find任何设置或修改元数据的解决scheme。 我正在使用AVURLAssetAVAssetWritter AVMutableComposition来创buildvideo。

使用-[AVAssetWriter setMetadata:]

这被设置为AVMutableMetadataItemNSArray 。 请注意,写入开始后您无法设置该值。

元数据密钥和密钥空间在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中,然后保存到资源库。