概括
本文将概述Flix数据库结构,解释什么是媒体对象和资源,展示资源目录中的文件如何指向特定的面板,以及面板如何链接到数据库中的序列修订版。
本文旨在阐明最常见的数据库表包含哪些信息,以便更好地了解Flix服务器日志和Flix的一些后端逻辑。
如果您想了解如何从 MySQL 或Flix客户端开发工具中检索特定元数据,请参阅:
更多信息
Flix的所有数据和元数据都存储在config.yml文件指向的 MySQL 模式中,并以表格的形式组织,这些表格根据它们共同拥有的信息相互链接。
用于排查故障和了解数据库中存储的内容与Flix客户端中显示的内容之间的联系的最常用表是media_object 、 asset 、 vPanel_asset_ref和sequence_panel 。
有关这些常用表格的更多详细信息,请点击披露信息。下方有箭头:
媒体对象
此表列出并说明了所有已通过客户端成功导入的文件以及所有由服务器创建的文件的用途。所有这些文件都应位于 assets 目录中。
媒体对象 ID在整个架构中是唯一的。
assets 目录中的文件以<id>_<filename>的命名约定保存,其中 <id> 是在创建该文件的数据库条目时分配给该文件的媒体对象 ID(上图中从左数第一列),而 <filename> 是导入到 Flix 或由Flix创建的文件的实际名称(上图中从左数第二列)。
您可能在Flix服务器日志中看到过媒体对象。本质上,它们是Flix对文件进行分类并了解每个文件用途的一种方式:每个媒体对象条目都指向资源目录中的特定文件, Flix会根据其引用(上图中从右数第二列)将其用于不同的用途。为了避免与 Editorial 中的引用面板混淆,此字段将被称为media_object.ref。
媒体对象可以是以下media_object.ref之一:
aaf :可以是导入到Flix Avid 生成的 AAF 文件,也可以是发布到 Avid 时Flix生成的 AAF 文件。通常,如果文件名末尾包含 _all 或 _new,则可以假定它是Flix生成的 AAF 文件。
注释:既包括通过Flix用户界面直接添加到面板上的注释,也包括从 Photoshop 发送的注释。注释始终为 PNG 文件。
-
素材:指导入到Flix中用于创建分镜的原始文件。通常情况下,这是 PSD 文件或其他静态图像格式,例如 PNG 文件;但如果是来自编辑部的动画分镜,或者手动导入的 MOV 文件,则也可能是 MOV 文件。
使用现有集成从 Photoshop 或 SBP 导入时,此文件将是艺术家处理的原始 PSD 的清理版本,其中不包含未使用的不可见图层。
手动导入时,导入的将是完全相同的文件。
音频:指导入到序列修订版中的音频、在音轨录制过程中录制的音频,或在从编辑部重新调整素材时创建的音频。可以是Flix支持的任何音频文件类型,例如 WAV 或 MP3。
对话:此媒体对象并非用户界面面板上显示的对话,而是Flix在发布到 Avid 或导出过程中生成的 TXT 文件。面板上的对话不会保存到文件中,因为它严格来说是元数据,因此没有单独的媒体对象。
dnxhd :此媒体对象表示在发布到 Avid 期间添加到 AAF 中的面板的 DNxHD。
-
fullres :这是Flix在发布到 Editorial 时用于大多数面板的 PNG 文件媒体对象:它是图像的扁平化版本,并且符合节目的宽高比。如果某个面板没有fullres 文件,则会使用缩略图媒体对象进行发布。
Flix通常不会裁剪图像以使其符合宽高比,而是用黑色填充需要添加的空间,从而达到正确的尺寸;缩略图的生成也遵循同样的逻辑。Flix Flix图像以生成全分辨率图像和缩略图的唯一情况是去除黑边(如有)。
下面的图片演示了如何对图像应用“黑色填充”,例如,当图像不适合 2.35 的宽高比时,需要进行相机平移;宽度保持不变,高度添加黑色以适应宽高比。 - 主图像:这是我们所说的主图像的媒体对象,它是未经清理的 PSD 文件,其中包含艺术家创建的所有图层、帧和图层合成。
-
发布:用于发布到 Avid,它是由全分辨率图像创建的 PNG 文件,由于 DNxHD 编解码器的限制,分辨率被限制为 1920x1080,顶部和底部带有黑边以填充画面以适应节目宽高比。这些文件的左上角会带有烧录信息,显示面板 ID、发布日期和时间。
- publish_fullsized :用于发布到 Premiere,它是一个由原图生成的 PNG 文件,左上角带有显示发布日期和时间的内嵌标记。本质上,它是一个不受显示宽高比限制的全分辨率图像。
这是因为 DNxHD 的限制对发布到 Premiere 的内容没有影响。 - 缩放版:这是对话工作区中使用的 PNG 文件。它是原图的缩小版本,长度限制为 1000 像素,高度比例与剧集的宽高比无关;这样做是为了确保任何可能在 Photoshop 中绘制在面板黑边上的对话都能在Flix对话工作区中显示出来。
- show-thumbnail :用于在Flix主屏幕上显示节目封面图像的 PNG 文件。
-
缩略图:这是Flix在面板浏览器和播放器中显示面板时使用的图像。它是原图的缩小版:一个长度限制为 1000 像素的 PNG 图片,高度取决于节目的宽高比。
每当通过客户端打开序列修订版时,每个面板至少会从Flix服务器下载一个文件到本地。动画面板的缩略图数量与该面板的可用帧数相同。 - xml :此媒体对象表示Flix发布到 Premiere 时创建的 XML 文件。Flix 不会Flix用于从 Premiere 发布回 Premiere 或从 Storyboard Pro 导入/重新适配的 XML 文件。
资产
此表列出了所有素材,并定义了它们所属的节目。Flix 中Flix每个面板都使用一个素材。
在Flix的上下文中,资源是指媒体对象的集合。资源的 ID在整个架构中是唯一的。
有些资源是独立的,只包含一个媒体对象,例如包含xml 、 aaf 、对话、注释和音频媒体对象的资源。但是,大多数资源都包含多个媒体对象,因为Flix中的每个面板版本都指向一个至少包含封面图和缩略图的资源。
下面是一个示例,展示了在节目面板的素材中可以找到哪些媒体对象,该面板采用 2.35 宽高比,使用插件提供的Flix模板在 Photoshop 中创建,并通过“每个图层合成”按钮发送到Flix 。
下图截图中的面板 860 使用了asset_id 15539(有关如何查找面板使用的资产的更多信息,请参阅vPanel_asset_ref)。 部分)。
在media_object表中搜索asset_id 15539 将显示该资产下的所有文件。
这就是每个媒体对象的样子:
-
艺术作品媒体对象 - 2000x1091(含黑边)
-
缩略图媒体对象 - 1000x424 无黑边
-
缩放媒体对象 - 1000x545(含黑边)
-
全分辨率媒体对象 - 2000x849 无黑边
-
发布并相应地发布dnxhd媒体对象 - 1920x1080,包括黑边以适应宽高比
vPanel_asset_ref
此表将每个Flix面板版本与其对应的文件集关联起来。
由于资源是媒体对象的集合,而媒体对象本质上都是文件,因此可以将此表视为存储Flix需要的所有文件面板关联,以便在面板浏览器中显示正确的缩略图,在 Photoshop 中打开正确的图稿,发布正确的全分辨率图像等等,对于每个面板都是如此。
panel_id (从右数第二列)和vPanel_id (从左数第一列)分别代表用户在Flix客户端面板上看到的面板 ID 和修订号。
值得注意的是,与之前提到的其他 ID 不同, panel_id和vPanel_id并非唯一。因此,搜索特定面板版本时,必须始终至少包含该面板所在序列的 sequence_id。
知识库Flix Q100619 提供了通过 Flix 客户端查找序列 ID 的分步说明:如何从Flix客户端检索 show_id 或 sequence_id 。
要通过 SQL 搜索,根据标题查找序列的 ID,您可以参考Q100617: Flix的 MySQL 查询示例。
同一节目中的多个面板可以指向同一资源,因此可以使用相同的文件。这就是我们所说的资源共享。
资产将在以下情况下共享:
- 在同一序列修订中,某个面板被重复使用了(无论是在Flix中还是在 Editorial 中)。
- 同一个面板用于多个序列中
这样可以避免数据库和资源目录不必要地增大,并且Flix客户端在打开包含使用相同美术素材的多个面板的序列修订版时,不必下载同一个文件两次。
但是,并非资源中包含的所有媒体对象都是共享的:无论资源是否已经存在,发布到 Editorial 时都会创建一个新的publish 、 publish_fullsized和dnxhd媒体对象。
例如,在下面的屏幕截图中,面板 8 是面板 5 的副本。使用空的本地资源缓存打开此序列版本将只填充 2 个文件,因为面板 5 和面板 8 使用相同的资源,因此使用相同的缩略图媒体对象。
这一点可以从vPanel_asset_ref表中清楚地看出,其中面板 5 和面板 8 都使用了资产 19289。
序列面板
此表列出了Flix中哪些面板修订版本出现在哪些序列修订版本中,以及它们出现的顺序和持续时间。
用户应该对panel_id和panel_revision等信息比较熟悉,因为这些信息与Flix客户端中显示的信息相同。例如,在下图左侧的面板中, panel_id为 52, panel_revision为 4 。
sort_order列具有误导性,因为它确实指的是面板在序列中的位置,但数据库中的计数从 0 开始,而Flix客户端中的计数从 1 开始。上图中面板 52-4 的位置是 50,但在 MySQL 中将显示为位置 49。
面板的持续时间显示在“属性”选项卡中,此列仅适用于静态面板。
另一方面, trim_in和trim_out用于定义动画面板的持续时间,因为这些面板的艺术作品将是视频文件。
数据库中sequence_revision列的值也会反映在Flix客户端中。
然而,虽然用户通过标题或追踪代码来引用Flix剧集和节目,但在数据库中,它们是由sequence_id和show_id来标识的。这些 ID在整个数据库模式中是唯一的,并且是不可变的,这与追踪代码或标题不同。
每个节目的素材都保存在素材目录下的一个文件夹中,文件夹名称以节目 ID编号命名。
延伸阅读
要了解Flix服务器和Flix客户端之间如何共享此信息的更多信息,以及更好地了解Flix后端,您可以阅读我们的Flix服务器技术概述。
有关帮助您从数据库中查找Flix元数据的有用 SQL 查询列表,请参阅我们知识库中的Q100617: Flix的 MySQL 查询示例。
如果您想查找某个Flix项目的 show_id 或 sequence_id,但又不熟悉 MySQL,您可以参考Q100619:如何从Flix客户端检索 show_id 或 sequence_id 。
我们很遗憾听到
请告诉我们