1

我有一个自定义视频文件,其中包含一个自定义标题,后跟 UYVY 类型的 YUV 格式。标题标签包含有关图片位置的特殊信息,因此我需要保留它们。

我目前正在将 UYVY 转换为 YUY2,以便使用 Microsoft Media Foundation H.264 编码器来创建 mpeg-4 文件,但是我不知道如何保存元数据。

我的问题是如何使用 Microsoft Media Foundation 将自定义元数据保存到新编码的 mp4 文件中?IPropertyStore 讨论了使用自定义 XML 文件来描述如何处理自定义元数据,但我找不到任何有关如何执行此操作的示例。

谢谢!

4

1 回答 1

1

如果您指的是32 bit ARGB保留透明度的 Alpha 平面,恐怕 - 这不能通过任何传统的 MPEG 编码来完成。

您最好的选择是使用 MPEG 4“对象视频” - 理解,这不是普通的 MPEG4 或 DivX,但是 - 这是对象视频。这涉及到一项合理的工作。

查看MoMuSys 编解码器链接了解更多详细信息。

如果这不是您想要的,请完善您的问题。

编辑:仅出于元数据的目的,如果它类似于 MP3 中的 ID3 标签,则有一种机制可用于 MP4 文件格式。

此链接:http ://www.semanticmetadata.net/2008/03/07/metadata-for-the-mp4-container/显示了一些可能有帮助的工具。

Alternativly - XMP (http://en.wikipedia.org/wiki/Extensible_Metadata_Platform) 据说也可以在 MP4 文件格式下使用。

MP4 文件格式可以很好地处理 H.264 编码。

于 2011-11-27T11:46:12.427 回答