CSV の引き渡しは ALE と比べて何を多く運び、何を運ばないか
CSV の明細表と ALE のリストは、同じデータの拡張子違いではありません。CSV は人と表計算ツールで列ごとに眺める用途、ALE は受け入れの流れに読ませる交換用のリストの用途で、両者は値の範囲も、欠値の書き方も、エンコーディングも、フィールドの意味も違います。CSV はより多くのカメラと撮影のパラメータを持ち出します。それでもメディアのリストではなく、チャンネルマップも提供しません。音声開始タイムコードは専用の列が1本あり、形のチェックを通らなかった値はマスごと空で出します。
フォーマットが違うことで重要なのは、「列が何本か増える」ことだけではありません。各列がどこから来て、誰に照合させるための列かという点です。
CSV が多く運ぶのはカメラと撮影の明細
ALE と比べて、CSV はより多くのショットとカメラ側の情報を持ち出します。焦点距離、フィルター、ISO、絞り、シャッター、アスペクト比、解像度、それにショットサイズ・撮影角度・動きといった構図の情報まで、この明細表が表現できる範囲に属しています。
さらに状態のマークを何種類か書き込みます。VFX、プレート、クリーン、リファレンスの 4 つはそのテイクのカメラに沿って付き、MOS とワイルドトラックの 2 つはそのテイク自身に沿って付きます。どちらもテイクの記録でチェックでき、撮影の日付も運びます。2 つの音声マークは合わせて読んでください。記録で MOS とワイルドトラックが同時にオンなら、納品は無音の段階で出ます。両列が FALSE のときには 2 通りの可能性があります。その行が同期音声の事実を伴っている場合、何も残っていない場合で、あの 1 マスだけを見てもこの 2 つは区別できません。
テイク記録メモとカメラ位置メモも、別の列へ分かれて入ります。CSV を生成するとき、メモの中の改行・復帰・タブは空白に縮められるため、「メモがそのままの形で残る」とは約束できません。受け取り側が見るのは、表への取り込みに適した形へ処理されたあとのテキストです。
3 本のテイク評価列はそれぞれの規則で読みます
CSV にはテキストの評価名を書く Rating 列が 1 本、ブール値の Circle 列が 1 本あります。テキストの評価名は Circle、Keep、Hold、N/G に書かれ、未マークのときは空になります。ブール値の Circle 列は、現在のテキストの評価名が Circle に対応する評価のときだけ TRUE を書き、他の場合は FALSE を書きます。
Circled On Set も同じ評価値から派生しますが、規則はより広くなります。Circle と Keep の 2 段が TRUE を書き、それ以外の段は FALSE を書きます。したがって 1 本の Keep には Rating=Keep、Circle=FALSE、Circled On Set=TRUE が同時に現れます。
Ratingは評価名のテキストを出し、CircleはCircleの段かどうかだけを判定し、Circled On SetはCircleとKeepの両方を現場での選択対象に含めます。3 本の列は同じ評価値からの 3 通りの派生であり、3 つの独立した状態ではありません。
受け取り側は列ごとに対応を立てる必要があります。Circle だけを見ると Keep、Hold、N/G などのテキストの段を落とします。Rating だけを見ても、Circled On Set が表すより広い選択の意味を代われるものではありません。3 本の列は互いに代われず、独立した情報源として突き合わせるものでもありません。
列が多くても、それでメディアのリストになるわけではありません
現在の CSV にはソースファイル名とディレクトリを入れる2マス(Source File Name/Source File Path)があり、音声開始タイムコード Sound TC もあります。ソースファイルの2マスの入り方は2通りです。現場で書き取るか、ファイルから素材を取り込んだときにアプリが同じマスへ書き込むかで、すでに手作業で書き取った値があれば上書きされません。音声開始タイムコード Sound TC は前者だけで入り、どちらも無ければ空になります。それでも「素材があなたのマシンのどこにあるか」には答えず、チャンネルマップもありません。メディアの実際の位置や、各系統の音が何に対応するかを確認するには、素材そのものと他の引き渡しの記録に戻るしかありません。
同様に、表に Filename、リール番号、クリップ番号が現れても、それでメディアを直接全部特定できるリストになるわけではありません。身元のフィールドは、実際の素材のファイル名・リール番号・現場の記録とクロスチェックする必要があります。『なぜ納品物は素材へ再接続できるパスを渡せないのか』を参照してください。
エンコーディングとクリーニングの規則も ALE と違います
CSV をディスクに落とすときはバイト順序マークが付きますが、ALE は付きません。2 枚とも改行は LF を使いますが、エンコーディングと改行の受け入れ環境での扱いは実際に検証が必要です。文字化けや列のずれが起きたら、まずエンコーディング・区切り・テキストのクリーニングを検査します。内容のフィールドそのものが間違っていると先に想定するのではありません。
CSV の各データ値はそれぞれのエスケープの経路を通ります。改行とタブは縮められ、カンマまたは引用符を含む場合は現在の規則どおりに引用符とエスケープが付きます。この挙動は現在の生成方式には合っていますが、外部の CSV 規格への準拠の約束まで拡大して書くことはできません。
日付もすべての納品物で同じ基準ではありません
CSV の Date 列はグレゴリオ暦の機械向けの書式 yyyy-MM-dd に固定で書かれます。もう 1 種類のレポートのヘッダーの日付は、デバイスの環境設定にある日付フォーマットに従います。両者は読む場面が違うので、「すべての納品物の中の日付は必ず一文字違わず同じ」とは書けません。
受け取り側がファイルをまたいで突き合わせるなら、日付フィールドの書式の差異を先に想定条件として受け入れ、そのうえで同じ 1 日を指しているかを照合します。文字列が違うことは、日付が違うことを必然的に意味しません。文字列が同じことも、元の記録の確認の代わりにはなりません。
FAQ
CSV が ALE より多く運ぶのは主に何ですか?
主に、より細かいカメラ、光学、構図、状態、日付の明細です。たとえば焦点距離、フィルター、ISO、絞り、シャッター、解像度、ショットサイズ、撮影角度、動きなどが当たります。
Rating と Circle の 2 列はなぜ食い違って見える場合がありますか?
3 本の列は同じ評価値から派生しますが、規則は異なります。Rating は評価名のテキストを書き、Circle は段が Circle のときだけ TRUE を書き、Circled On Set は Circle と Keep の 2 段に TRUE を書きます。したがって Keep は Rating=Keep、Circle=FALSE、Circled On Set=TRUE になります。
CSV はメモをそのままの形で保てますか?
一文字違わずそのままではありません。改行・復帰・タブは生成のときに空白へ縮められるため、受け取り側が見るのは表の行の構造に適した形へ処理した結果です。
CSV はフィールドが増えれば、素材と音声のチャンネルを直接見つけられますか?
部分的にしか答えられません。このファイルは現在、ソースファイル名、ディレクトリ、音声開始タイムコードを運んでいて、ソースファイルの2マスは、現場での書き取りか、ファイルから素材を取り込んだときにアプリが同じマスへ書き込むかのどちらかで埋まり、手作業で書き取った値は上書きされません。音声開始タイムコードは書き取りの一条だけです。どちらも無かったマスは空です。引き続きチャンネルマップは含まず、あなたのマシン上の素材の位置を指すこともしません。メディアの位置と音声の関係は別途照合する必要があります。
Axiom One LLC — SlateX