まとめ
この記事では、 Flixデータベース構造の概要を示し、メディア オブジェクトとアセットとは何かを説明し、アセット ディレクトリ内のファイルが特定のパネルを指す方法、パネルがデータベース内のシーケンス リビジョンにリンクされる方法を示します。
この記事の目的は、最も一般的なデータベース テーブルにどのような情報が保持されているかを明らかにし、 Flix Server ログとFlixのバックエンド ロジックの一部をより深く理解することです。
MySQL 内またはFlixクライアント開発ツールから特定のメタデータを取得する方法を探している場合は、以下を参照してください。
詳細情報
Flixのすべてのデータとメタデータは、 config.ymlファイルが指す MySQL スキーマに保存され、共通する情報に基づいてリンクされたテーブルに整理されます。
データベースに保存されている内容とFlixクライアントに表示される内容の関係をトラブルシューティングおよび理解するために最も頻繁に使用されるテーブルは、 media_object 、 asset 、 vPanel_asset_ref 、およびsequence_panelです。
これらの共通テーブルの詳細については、開示事項をクリックしてください。下の矢印:
メディアオブジェクト
この表には、クライアント経由で正常にインポートされたすべてのファイルと、サーバーによって作成されたすべてのファイルの目的がリストされ、指定されています。これらのファイルはすべて、assetsディレクトリに格納されている必要があります。
メディア オブジェクト ID はスキーマ全体にわたって一意です。
アセット ディレクトリ内のファイルは、 <id>_<filename>という命名規則で保存されます。ここで、 <id> は、そのファイルのデータベース エントリが作成された時点でそのファイルに割り当てられたメディア オブジェクト ID (上記のスクリーンショットの左から 1 番目の列) であり、 <filename> は、Flix にインポートされた、またはFlixによって作成されたファイルの実際の名前 (上記のスクリーンショットの左から 2 番目の列) です。
Flixサーバーのログでメディアオブジェクトについて言及されているのを見たことがあるかもしれません。これは基本的に、 Flixファイルをカタログ化し、それぞれの用途を認識するための手段です。各メディアオブジェクトエントリは、アセットディレクトリ内の特定のファイルを指し、 Flix参照情報(上のスクリーンショットの右から2番目の列)に応じて、異なる用途で使用します。Editorialの参照パネルと混同しないように、このフィールドはmedia_object.refと呼ばれます。
メディア オブジェクトは、次のいずれかのmedia_object.refになります。
aaf : Avid で生成された AAF をFlixにインポートしたもの、または Avid へのパブリッシュ時にFlixで生成された AAF のいずれかです。通常、ファイル名の末尾に _all または _new が含まれている場合、 Flix生成された AAF ファイルであると想定できます。
注釈: Flix UI を介してパネルに直接追加された注釈と、Photoshop から送信された注釈の両方を指します。注釈は常に PNG ファイルになります。
-
artwork : パネルを作成するためにFlixにインポートされた元のファイルを表します。通常はPSDファイルまたはPNGファイルなどの静止画像ですが、Editorialからのアニメーションパネルの場合はMOVファイル、または手動でインポートしたMOVファイルになることもあります。
利用可能な統合を使用して Photoshop または SBP からインポートする場合、このファイルはアーティストが作業した元の PSD のクリーンアップされたバージョンになり、未使用の非表示レイヤーは含まれません。
手動でインポートする場合、アートワークはインポートされたファイルとまったく同じものになります。
audio : シーケンスリビジョンにインポートされたオーディオ、ピッチ中に録音されたオーディオ、または編集作業からの再コンフォーム中に作成されたオーディオ。Flix でサポートされている任意のオーディオファイル形式(WAV や MP3 など) Flix指定できます。
dialogue : このメディアオブジェクトは、UIのパネルに表示されるセリフではなく、 Flix Avidへのパブリッシュまたはエクスポート時に生成したTXTファイルです。パネル上のセリフはメタデータであるため、ファイルに保存されません。そのため、専用のメディアオブジェクトは存在しません。
dnxhd : このメディア オブジェクトは、Avid への公開中に AAF に追加されたパネルの DNxHD を表します。
-
fullres : これは、 Flix Editorialに公開する際にほとんどのパネルで使用するPNGファイルのメディアオブジェクトです。これは、番組のアスペクト比にも適合する、アートワークのフラット化されたバージョンです。パネルにfullresが存在しない場合は、代わりにサムネイルのメディアオブジェクトが公開に使用されます。
Flix通常、画像をアスペクト比に合わせてトリミングするのではなく、正しいサイズにするために、追加する必要があるスペースを黒で埋めます。このロジックはサムネイルの作成にも適用されます。Flix Flixアートワークをトリミングしてフル解像度とサムネイルを作成する唯一のケースは、レターボックスがある場合にそれを削除することです。
以下の画像は、カメラのパンに必要な画像に「黒塗り」を適用した例を示しています。この画像は、たとえば 2.35 のアスペクト比に適合しません。幅は変更されず、アスペクト比に適合するように高さに黒が追加されます。 - master : これは、アーティストが作成したすべてのレイヤー、フレーム、レイヤーコンポジションを含む、クリーンアップされていない PSD ファイルであるマスターイメージと呼ばれるメディアオブジェクトです。
- publish : Avidへのパブリッシュに使用するPNGファイルです。フル解像度から作成されたPNGファイルで、DNxHDコーデックの制限により1920x1080ピクセルに制限されています。また、ショーのアスペクト比に合わせてアートを埋めるため、上下に黒いバーが表示されます。これらのファイルの左上には、パネルID、パブリッシュ日時が焼き込まれます。
- publish_fullsized : Premiereへの公開に使用します。アートワークから作成されたPNGファイルで、左上に公開日時が焼き込まれた状態で表示されます。基本的に、番組のアスペクト比に制約されないフル解像度です。
その理由は、Premiere への公開には DNxHD 制限が存在しないからです。 - scaled : これはダイアログワークスペースで使用されるPNGファイルです。アートワークを縮小したバージョンで、縦横比は番組のアスペクト比を考慮せず、1000ピクセルに制限されています。これは、パネルのレターボックスにPhotoshopで書かれたセリフがFlixダイアログワークスペースに表示されるようにするためです。
- show-thumbnail : Flixホーム画面に番組のカバー画像を表示するために使用される PNG ファイル。
-
サムネイル:これはFlixパネルブラウザとプレーヤーでパネルを表示するために使用するものです。これはアートワークのかなり小さいバージョンで、長さが1000ピクセルに制限されたPNGファイルで、高さは番組のアスペクト比に依存します。
クライアント経由でシーケンスリビジョンを開くたびに、パネルごとに少なくとも1つのファイルがFlixサーバーからローカルにダウンロードされます。アニメーションパネルには、そのパネルで利用可能なフレームと同じ数のサムネイルが表示されます。 - xml : このメディアオブジェクトは、 Flix Premiereにパブリッシュする際に作成するXMLファイルを表します。Flix Flix 、Premiereからパブリッシュしたり、Storyboard Proからインポート/再コンフォームしたりする際に使用されるXMLを保存しません。
資産
このテーブルにFlixすべてのアセットがリストされ、それらがどのショーに属するかが定義されています。Flixの各パネルはアセットを使用します。
Flixのコンテキストでは、アセットとはメディアオブジェクトの集合を指します。アセットの ID はスキーマ全体で一意です。
一部のアセットはスタンドアロンで、メディアオブジェクトを1つしか含みません。例えば、 xml 、 aaf 、 dialog 、 annotation 、 audio といったメディアオブジェクトを含むアセットなどです。しかし、ほとんどのアセットは複数のメディアオブジェクトを含みます。これは、Flixの各パネルリビジョンが、少なくともartworkとthumbnail を含む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パネル リビジョンを対応するファイル セットにリンクするテーブルです。
アセットはメディア オブジェクトのコレクションであり、基本的にすべて単なるファイルであるため、このテーブルは、パネル ブラウザーで正しいサムネイルを表示したり、Photoshop で正しいアートワークを開いたり、適切なフル解像度の画像を公開したりするためにFlix各パネルに対して必要とするすべてのファイルとパネルの関連付けを格納していると考えることができます。
panel_id (右から 2 番目の列) とvPanel_id (左から 1 番目の列) は、それぞれ、ユーザーがFlixクライアントのパネルで見るのとまったく同じパネル ID とリビジョン番号を表します。
これまで説明した他のIDとは異なり、 panel_idとvPanel_idは一意ではないことに注意してください。そのため、特定のパネルリビジョンを検索する場合は、少なくともそのパネルが含まれるシーケンスのsequence_idも必ず含める必要があります。
Flixクライアント経由でシーケンスの ID を見つける方法の詳細な手順については、ナレッジベースの記事Q100619: Flixクライアントから show_id または sequence_id を取得する方法 を参照してください。
代わりに、SQL 検索でタイトルがわかっていてシーケンスの ID を見つけるには、 「Q100617: Flixの MySQL クエリの例」を参照してください。
同じ番組の複数のパネルが同じアセットを参照し、同じファイルを使用することができます。これをアセット共有と呼びます。
アセットは次の場合に共有されます:
- 同じシーケンスリビジョン内でパネルが重複しています( FlixまたはEditorialのいずれかで)。
- 同じパネルが複数のシーケンスで使用されている
これにより、データベースとアセット ディレクトリのサイズが不必要に増加することがなくなり、同じアートを使用した複数のパネルを含むシーケンス リビジョンを開くときに、 Flixクライアントが同じファイルを 2 回ダウンロードする必要がなくなります。
ただし、アセットに含まれるすべてのメディア オブジェクトが共有されるわけではありません。アセットに既にメディア オブジェクトがあるかどうかに関係なく、Editorial に公開するときに新しいpublish 、 publish_fullsized 、およびdnxhdメディア オブジェクトが作成されます。
たとえば、下のスクリーンショットでは、パネル 8 はパネル 5 の複製です。このシーケンス リビジョンを空のローカル アセット キャッシュで開くと、パネル 5 とパネル 8 は同じアセット (つまり同じサムネイル メディア オブジェクト) を使用するため、2 つのファイルのみがキャッシュに入力されます。
これは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 は、アニメーション パネルのアートワークがビデオ ファイルになるため、アニメーションパネルの継続時間を定義するために使用されます。
データベースFlix sequence_revision列の値も Flix クライアントにミラーリングされます。
ただし、ユーザーはFlixシーケンスと番組をタイトルまたはトラッキングコードで参照しますが、データベースではこれらはsequence_idとshow_idで参照されます。これらのIDは、トラッキングコードやタイトルとは異なり、スキーマ全体で一意であり、変更できません。
各番組のアセットは、 show_id番号に基づいて名前が付けられたアセット ディレクトリ内のフォルダーに保存されます。
さらに詳しく
この情報がFlixサーバーとFlixクライアント間でどのように共有されるか、またFlixバックエンド全般についてさらに詳しく知るには、 Flixサーバーの技術概要をお読みください。
データベース内からFlixメタデータを見つけるのに役立つ便利な SQL クエリのリストについては、ナレッジ ベースの「Q100617: Flixの MySQL クエリの例」をご覧ください。
Flixプロジェクトの show_id または sequence_id を見つけたいが、MySQL の使用に慣れていない場合は、 「Q100619: Flixクライアントから show_id または sequence_id を取得する方法」を参照してください。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください