2012-01-18 82 views
0

我正在研究一個項目,我需要解析.avb項目文件並提取與外部音頻文件(WAV和MP3文件)的使用情況相關的所有文件名以及使用時間。基於此,我正在開發的應用程序應該能夠生成生產中使用的音頻報告。解析Avid的.avb格式

我該如何最好地完成這項任務?

回答

1

那麼,不幸的是,AVB文件格式規範是不公開的。您最好的選擇可能是從Avid應用程序中導出您的序列的AAF或EDL,並在您的程序中使用。與Avid Pro Tools的交換完全由AAF/OMF完成。

但是,如果您真的有興趣自己解析.avb文件,那麼可以使用一種工具來解析基本結構並將其轉儲到僞XML文件中,但大多數格式的塊仍然是個謎,所以準備,如果你走這條路讓你的手髒了用十六進制編輯:

http://www.medien.ifi.lmu.de/team/raphael.wimmer/projects/avb_parser/

我發現了一些更具體的信息自己通過一些測試文件,分析其程序的輸出,使用十六進制編輯器並閱讀其解析器的源代碼。如果你對我的發現感興趣(包括如何引用文件以及如何存儲定位符),只需向我發送一封郵件,郵件地址是[email protected],我將發送我迄今爲止所獲得的信息(它基本上是文本文件與一個非官方的規範的開始,但不要指望他們的解析器還有什麼,但它解釋了一些事情,糾正了一些輕微的錯誤,幷包含有關如何解析.avp文件的信息(項目文件引用項目中的所有倉))。如果你發現更多的細節,請讓我知道,我也會感興趣。

祝你好運!

1

正如Peter指出的那樣,沒有公開的.avb文件的文檔,所以您唯一的選擇似乎是反向設計格式,或者使用現有的工具來幫助您。我知道只有2個這樣的工具:

Avid MediaLog可讓您將箱子導出爲.ALE或製表符分隔的文本文件。您必須手動打開每個垃圾箱,然後導出它。

Automatic Duck's Media Copy可以讀取.avb文件以複製.mxf媒體文件。它可以一次讀取幾個.avb文件夾,在讓它複製實際的媒體文件之前,可以讓它輸出一個HTML報告。 HTML是一個非常乾淨的表格,如果你發現它包含你需要的信息,這個表格很容易解析。

媒體拷貝現在是免費的。 Avid的MediaLog也是免費的,但Avid讓你通過荒謬的箍環來獲得它。您需要創建一個Avid帳戶以下載完整的Avid Symphony或Media Composer安裝程序,其中可以找到MediaLog安裝程序。

擁有簡單的avb2txt命令行程序真的很棒,但目前還沒有。