2011-11-09 27 views
1

我有一個自定義視頻文件,其中包含自定義標頭,後跟UYVY類型的YUV格式。標題標籤包含有關圖片位置的特殊信息,所以我需要保留它們。將自定義文件類型轉碼爲mpeg-4

我目前正在將UYVY轉換爲YUY2以便使用Microsoft Media Foundation H.264編碼器來創建mpeg-4文件,但是我無法弄清楚如何保留元數據。

我的問題是如何將自定義元數據保存到使用Microsoft Media Foundation的新編碼的mp4文件中? IPropertyStore談論如何使用自定義XML文件來描述如何處理自定義元數據,但我找不到如何執行此操作的任何示例。

謝謝!

+0

它是什麼元數據?你在談論每張照片的透明度嗎?還是更像作者和專輯像數據?每張照片都不一樣? (這是爲了每個圖片?)還是這是整個視頻? –

回答

1

如果您使用的是帶有保留透明度的Alpha平面的32 bit ARGB,我擔心 - 這不能通過任何傳統的MPEG編碼完成。

最好的選擇是,使用MPEG 4「Object video」 - 理解,這不是正常的MPEG4或DivX,而是 - 這是對象視頻。這是一個合理的工作。

看看MoMuSys codecthis鏈接瞭解更多詳情。

如果這不符合您的要求,請優化您的問題。

編輯: 僅用於元數據的目的,如果它類似於MP3中的ID3標籤,則存在MP4文件格式的機制。

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

另外--XMP(http://en.wikipedia.org/wiki/Extensible_Metadata_Platform)也被認爲可以在MP4文件格式下使用。

MP4文件格式可以非常好地處理H.264編碼。

+0

我接受了關於使用mpeg 4的建議,並編輯了這個問題以使其更加清晰。問題是如何在使用h.264編碼器時保留元數據。謝謝你的幫助。 – Ben