Parsing 解析Avid';s.avb格式

Parsing 解析Avid';s.avb格式,parsing,binaryfiles,binary-data,Parsing,Binaryfiles,Binary Data,我正在进行一个项目,需要解析.avb项目文件,并提取与使用外部音频文件(WAV和MP3文件)相关的所有文件名以及使用期限。基于此,我正在开发的应用程序应该能够生成制作中使用的音频报告 如何才能最好地完成此任务?很遗憾,AVB文件格式规范不是公开的。最好的选择可能是从Avid应用程序内部导出序列的AAF或EDL,并在程序中使用它。例如,与Avid Pro工具的交换也完全由AAF/OMF完成 但是,如果您真的对自己解析.avb文件感兴趣,那么有一种工具可以解析基本结构并将其转储到伪XML文件中,但格

我正在进行一个项目,需要解析.avb项目文件,并提取与使用外部音频文件(WAV和MP3文件)相关的所有文件名以及使用期限。基于此,我正在开发的应用程序应该能够生成制作中使用的音频报告


如何才能最好地完成此任务?

很遗憾,AVB文件格式规范不是公开的。最好的选择可能是从Avid应用程序内部导出序列的AAF或EDL,并在程序中使用它。例如,与Avid Pro工具的交换也完全由AAF/OMF完成

但是,如果您真的对自己解析.avb文件感兴趣,那么有一种工具可以解析基本结构并将其转储到伪XML文件中,但格式的大部分块仍然是个谜,因此如果您走这条路,请准备好使用十六进制编辑器:

我通过在几个测试文件上分析他们程序的输出,使用十六进制编辑器并阅读解析器的源代码,自己发现了一些更具体的信息。如果你对我的发现感兴趣(包括关于如何引用文件和如何存储定位器的基础),请发邮件给我PeterWerner@gmx.ch我会把我目前得到的东西寄出去(它基本上是一个以非官方规范开头的文本文件,但不要期望超出解析器中的内容太多,但它解释了一些事情,纠正了一些小错误,并包含有关如何解析.avp文件(引用项目中所有BIN的项目文件)的信息。).如果你能了解更多细节,请告诉我,我也会感兴趣的


祝你好运!

正如Peter指出的,没有.avb文件的公共文档,因此你唯一的选择似乎是对格式进行反向工程,或者使用现有工具来帮助你。我只知道两种这样的工具:

Avid MediaLog允许您将存储箱导出为.ALE或制表符分隔的文本文件。您必须手动打开每个存储箱,然后将其导出

可以读取.avb文件以复制.mxf媒体文件。它可以一次读取多个.avb文件箱,在让它复制实际媒体文件之前,您可以要求它输出HTML报告。HTML是一个非常干净的表,如果您发现它包含您需要的信息,则很容易解析

媒体副本现在是免费的。Avid的MediaLog也是免费的,但Avid让你费了很大的劲才得到它。你需要创建一个Avid帐户来下载完整的Avid Symphony或Media Composer安装程序,在里面你可以找到MediaLog安装程序


如果有一个简单的avb2txt命令行程序就太好了,但现在还没有。

我之前也在处理AVID的.avb文件。经过一些研究,我最终将.avb导出到.EDL文件(这几乎是一个文本文件)中,其中包含了您需要的所有信息