交付與交換 / X4 · ALE 列

ALE 每一欄的值從哪裡來

SlateX 交出的 ALE 是一份以製表符分隔的文字清單:檔案層級頭部、欄名一行、每條素材一行。這一份裡的欄並不是同一種來源——有的值是你現場抄進來的,有的是記錄裡本來就存著的,有的由軟體拼出來,還有一類是庫裡記著卻交不出去。缺值在這一件裡只有一種長相:空著。接收時先問這一格從哪裡來,再決定它能承擔什麼核對。

同一行裡人工錄入、衍生標識與空格子並存;表格的外觀不會替你區分它們。

先看檔案層級頭部,不要把它當逐行欄位

頭部寫分隔符、畫面制式、聲音制式、全域卷名與幀率。VIDEO_FORMAT 只有在機位解析度被記到時才落進那檔光柵值;AUDIO_FORMAT 這一行照寫、值留空,因為庫裡沒有任何音訊取樣率的讀數——寫一個軟體的常數就等于替沒抄過的素材聲明了聲音規格。全域 FPS 是從各條記錄裡聲明過的幀率取眾數,一台都沒聲明就空著。全域 TAPE 只在整批素材只對應一張真實卡時寫出;多張卡就交給逐行那一格,一張都沒抄到就整枚省略。

這些是檔案層級的單值,不是逐行事實。逐行自己那一格幀率在 FPS 欄,兩者可以不一致。

身份欄:一枚來源,四種形狀

Name 是 clip 名,受 31 字元與 ASCII 兩把尺;它取這一行那台機位的「卷號+片段號」拼名,只有這一條一個機位行都沒有時,才改用這一條自己已有的名字:鏡名記了就用鏡名,沒記就用場號,場號也沒有就用鏡號,後面再綴上條號拼一枚確定名——同一行每次匯出得到同一枚名字,但它不保證不同行之間不重名:條號是手填的,認身份要按場號、鏡號、條號(多機位再帶機位)逐項核。它是標識,不是檔案鍵。

認源那幾格多數跟著你抄進來的那枚卡號走,只是形狀各不相同,Soundroll 是例外:Tape 要的是整枚由 ASCII 字母與數字組成的卡號(合格才統一大寫、截到 31;混進中文、空格或標點就整格空,我們不挑字拼號);Camroll 取的也是這一枚卡號,但這一格要整枚 ASCII 才交,卡名裡帶非拉丁字元就整格空;Reel # 的合同措辭是這一欄填數字,所以卡號裡只要含字母就整格留空,我們不剝掉前綴去拼一個像數字的號;Soundroll 交的是錄音報告那本賬上的卷號,吃同一擋 ASCII 閘,但它與卡號是兩枚來源。卡名混非拉丁時,Tape/Reel #/Camroll 這三格是一起空的——那是一枚來源丟了三格,不是三件獨立的事。Tape/Reel #/Camroll 三格同源=你抄的那一枚卡號;Soundroll 另有來源。四格不是四路互相獨立的訊號。

軟體自己數的顯示號(機位字母加三位自增)不對應任何一張物理卡:它進 CSV 與 PDF 的人讀欄,也作為檔案名片段進 ALE 的 Name,但不進 ALE 認源的那幾格——Tape、Reel #、Camroll 只認抄進來的卡號。Camera 是機號,取值限在那 26 枚字母裡。

時間欄:兩枚讀數都要人抄,跨度由它們算

Start 取這一條記著的那一枚入點時碼——入點的直值就住在這一格,沒有第二欄可回落。形狀或範圍不過關的串一律交空——這一件裡不會再出現 00:00:00:00,那串零的毛病是長得合法,讓接收方分不清現場真正的零點與被補出來的零點。

End 取庫裡那枚出點。出點有兩路來源:錄製鏈在停機那一下現採當時螢幕上的讀數;條記錄的新建頁與編輯頁也各有一枚「出點」格,讓場記照機器螢幕手抄進去。兩路都沒走到就是空:我們不由入點加長度去推算它,那是拿算出來的號冒充攝影機螢幕上的原件讀數。這一格空著會在收工差異表上以 TC_OUT_MISSING 露出來,判準=有入點、沒出點。

這一格只認現場讀到的那一下:沒讀到就沒有這一欄,而不是給你一個算出來的。

Duration 不再是場記秒表上那個秒數。這一欄=起止兩枚讀數之間的幀精確跨度,不含尾幀,因此它等於 End − Start;兩枚缺任何一枚,這一格就交空——跨度是算出來的派生值,要按派生結果複核。同一把跨度在條記錄介面上就是只讀的 「時碼跨度」;場記自己填的那枚 「實拍時長」 另走末尾那枚自訂欄 SlateX Set Time,與 Duration 並排交出:預捲、打板、導演先開機都算在秒表裡,所以兩個數不等是現場常態,不是誰記錯了;差異表用 DURATION_MISMATCH 提示看一眼,不改值。FPS 只在這一列自己聲明過幀率時才有值,沒聲明就空;這一欄不會出現這台機器沒有報過的幀率。TC Mode 只可能出現 DF 一枚,空白意味著沒有丟幀聲明,不等於非丟幀;只有聲明過 DF 的行把 Start、End、Duration 寫成分號形,檔案頭逐字認下那是本家的顯示約定。Sound TC 逐字交,只判形狀,不裁幀位。

文字與說明欄:壓平,再過一道閘

Description 由場次摘要、鏡頭描述與鏡頭備註裡已有的非空內容用固定分隔符拼成一個格子;Comments 來自條備註,Camera Notes 來自機位備註,Director 來自這一條所屬拍攝日的導演文字。四格同走一條路:先把會撐破行結構的換行與製表符壓成空格,再過 ASCII 閘——值裡夾著非拉丁字元就整格交空,逐字原文留在 CSV 與 PDF 裡。

所以同一格裡空著有兩種可能:根本就沒記,或者記了卻裝不進這一件。差異表不會替你說清後者——它判的是記錄裡有沒有值,那幾欄只能對著你自己抄的內容核。

狀態欄與其他欄:檔位寫在檔案裡,軌數不是聲道圖

Rating 交現場檔位的文字(Circle、Keep、Hold、N/G 那一族,恆定英文、不隨介面語言變),沒落檔時為空;Circled take 交 TRUE 或 FALSE,那是第二個問題,所以佔第二欄。Tracks 是四形記號——V 是 MOS 條,A1A2 是野軌,VA1A2 是同期錄音,第四形是空;字面逐字連寫,不存在帶空格的 V A1 A2;一行沒有任何聲音事實時這一格留空,我們不預設成同期錄音。它是軌數記號,不是聲道對應表,也不帶取樣率。VFX_Type 由機位那四枚旗拼成文字,VFX_Count 這欄在、但沒有手填格:只有隨包演示專案帶進來的值,沒帶進來就空。拍攝日沒有單獨一欄;日期在 Shoot date 自己那一欄(yyyy-MM-dd),組別在 Unit。另見《ALE 的 Tracks 欄沒有告訴你什麼》。

這份 ALE 帶著什麼、明確不帶什麼

帶著:Source File Name 與 Source File 兩格文字(後者是目錄文字,不是可回連媒體的位址)、卡號與聲卷、聲音時碼、檔位與圈選旗、場號條號、組別與日期、現場讀到的出點(錄製鏈現採或照螢幕手抄)與場記填的 「實拍時長」。不帶:媒體本身、時碼之外的鏡頭參數(焦段、感光度、光圈、快門、解析度這些在 App 裡有記錄,但沒有進 ALE 的欄)、聲道對應表、攝影指導那兩枚 ASC 欄。鏡頭與素材的對應關係只隨你登記過的那部分走:登記了 ASCII 源文件名的那一行,同行就帶著場號、條號與那台機位的檔案名和目錄;沒登記、多機條上逐機位名缺失、或登記的值不是 ASCII 而被交空的那些行,就沒有這層對應——哪條 take 對應哪個檔案,仍然是現場要登記的那件事。

帶 SlateX 字樣的那三枚是本家自定的欄名(SlateX Description、SlateX Comments、SlateX Set Time):那三格是我們自己的欄位,冠上產品名就是為了讓它們不冒充通用欄,所以別假定任何下游會把它們讀成語義欄。欄名一律按檔案裡真正出現的字串核對,近義欄名不保證被映射成同一個欄位。

FAQ

Reel # 和 Tape 能互相驗證嗎?

不能當成兩路獨立來源。它們同源於你抄進來的那枚卡號,只是各吃各的閘(整枚純數字/整枚 ASCII 字母數字),兩欄相符只說明同一枚來源被寫了兩次。

End 是現場記錄的嗎?

只有現場讀到並記下來才是。出點有兩路:錄製鏈在停機那一下現採螢幕讀數,場記也能在條記錄那兩頁照機器螢幕手抄;兩路都沒走到就空著,由差異表以 TC_OUT_MISSING 點名;我們不由入點加長度推算它。有值時它仍是一枚需要與素材對過的讀數——請在你自己的匯入範本裡核對這一格。

ALE 裡的 Tracks 是聲道對應表嗎?

不是。它是根據記錄狀態生成的四形軌數記號(V、A1A2、VA1A2、空),不含每條聲道對應什麼聲音來源、取樣率或工程側路由。

為什麼接收方還要逐欄核對?

因為同一檔案裡既有人工抄進來的值、也有軟體拼出的標識,還有裝了那種字元就交不出去的格子;每一欄的取值與閘法都不一樣。能開啟檔案只說明文字可讀,不說明每個欄位的來源都被驗證過。


Axiom One LLC — SlateX