使用AVFoundation向视频添加自定义元数据

时间:2012-05-07 11:07:20

标签: ios objective-c avfoundation

我想在视频中添加一些信息(元数据)。我找到了一种检索元数据的方法,但没有找到任何设置或修改元数据的解决方案。我正在使用AVURLAssetAVAssetWritterAVMutableComposition来制作视频。

4 个答案:

答案 0 :(得分:2)

使用-[AVAssetWriter setMetadata:]

这设置为NSArray AVMutableMetadataItem。请注意,写入开始后无法设置该值。

元数据键和键空间列在AVMetadataFormat.h

答案 1 :(得分:1)

使用AVMutableComposition时,您可以在编写时metadata设置AVAssetExportSession属性,而不是在资产(合成)本身上设置它。 / p>

答案 2 :(得分:0)

如果你需要“离线”。我使用了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/

如果你想在应用程序中添加元数据(如在用户录制视频和添加他们自己的元数据),我不确定那里。

答案 3 :(得分:-1)

查看gusutils ==>

https://github.com/gpambrozio/GusUtils

有一个xcode项目,用于创建静态库,允许您向视频添加元数据和地理位置信息,然后保留到资产库。