拿到 ALE,先核對這些欄位
先給答案:ALE 現在交出 28 欄,按固定次序排;接收端照著列名列逐格核對。 收工之後那兩個小時,才是一天真正的成本:紙上的條號要重新敲進一張表,末尾還得替明天讀它的人理一遍;條號跳一格、時碼差一幀,退回重對就落在第二天下午。SlateX 把這一件交成資料行——按機位逐行產生,四台機位四行,一條機位都沒記仍出一行;沒記到的那格空著,不補一枚看起來合法的數。這篇只按一條標準寫:交出去的東西,別人能自己查出對不上在哪。檔案頭那行宣告逐字寫著這些約定是誰定的,請把它當邊界讀,不要當合格證明。
檔案能開啟只證明語法可讀。格式合法,不等於事實正確。
欄名與次序:28 欄,按檔案裡實際出現的字串核對
欄位是我們與接收端之間的契約,改任何一欄都要同時改資料行,兩邊不同步就是整份錯位。目前交出的 28 欄,次序是:Name、Tracks、Start、End、Duration、Scene、Take、Reel #、Soundroll、FPS、SlateX Description、SlateX Comments、Tape、Camera、Camera Notes、VFX_Count、VFX_Type、Director、Sound TC、Source File Name、Source File、Camroll、Shoot date、Unit、Rating、Circled take、TC Mode、SlateX Set Time。最後那一枚是本家的自訂欄,裝的是場記在條記錄上自己填的那枚 「實拍時長」——它與 Duration 不是同一把尺;Duration 那枚跨度在界面上就是只讀的 「時碼跨度」,時間那一節說清兩者怎麼並排交。接收方按這些字面核對,不要假定下游會把近義欄名自動映射成同一個欄位。SlateX Description 與 SlateX Comments 帶著產品名前綴,是因為那兩格填的是我們自己寫的內容,不該冒充別人的標準欄語義。
一行是誰:卡號、原樣、軟體自己數的號是三件事
Tape 交的是現場抄進來的那枚卡號,條件是整枚都由 ASCII 字母與數字組成:合格才統一為大寫、截到 31 字元;混進別的字元(中文、空格、連字符都算)就整格空著——我們不從卡名裡挑字拼出一枚你沒寫過的號。統一大小寫有理由:同一張卡的大小寫一分裂,在下游就變成三張,批次抓取、重新抓取、剪輯表全線對不上。Camroll 交的也是這一枚卡號,但這一格要整枚 ASCII 才交——卡名裡帶非拉丁字元時這一格是空的,那一串逐字原樣只活在 CSV 與 PDF 裡。Reel # 的契約措辭是這一欄填數字,所以卡號裡只要含字母就整格留空;我們不剝掉前綴去拼一個像數字的號。
還有一枚外觀也像編號的東西:軟體自己數的顯示號,機位字母加三位遞增。它與抄進來的卡號在 CSV 裡並列成 Reel 與 Camera Card 兩欄,分開寫就是為了讓讀者看出哪個是抄來的、哪個是軟體排的。派生號不對應任何一張實體卡,因此不能用來找回原素材。
Name 受同樣兩把尺:31 字元與 ASCII。它取這一行那台機位的「卷號+片段號」拼名;只有這一條一個機位行都沒有時,才改用這一條自己已有的名字:鏡名記了就用鏡名,沒記就用場號,場號也沒有就用鏡號,後面再綴上條號拼一枚確定名——同一行每次交出得到同一枚名字,但它不保證不同行之間不重名:條號是手填的,認身份要按場號、鏡號、條號(多機位再帶機位)逐項核。它是生成出來的標識,不是你在現場寫在紙上的那個名字。
時間位置:入點與出點都只認現場讀到的那一次
Start 取這一條記著的那一枚入點時碼,沒有第二欄可回落。End 取庫裡的出點。出點有兩路來源:錄製鏈在停機那一下現採當時螢幕上的讀數,由軟體在停止那一刻寫進庫裡;條記錄的新建與編輯兩頁也各有一枚「出點」格,供場記照機器螢幕手抄。兩路都沒走到就是空——我們不由入點加時長把它推算出來,那是拿算出來的號冒充攝影機螢幕上的原件讀數。CSV 的出點格同一個來源、同一把尺。空著的那一格會在收工差異表上以 TC_OUT_MISSING 露出來(判據=有入點、沒出點),要人回攝影報告或回到機器螢幕前補抄。
Duration 不是場記報的那個秒數。這一欄=起止兩枚讀數之間的幀精確跨度,不含尾幀,所以它等於 End − Start;兩枚裡缺任何一枚,這一格就交空。場記在條記錄上自己填的那枚 「實拍時長」——拍這一條實際演了多久,預捲、打板、導演先開機都算在裡面——另走末尾的 SlateX Set Time,與 Duration 並排交出去。兩個數對不上不是錯,是現場常態:它們量的本來就不是同一段時間。差異表把這種情況用 DURATION_MISMATCH 標出來,只請人看一眼,不改任何一格的值。FPS 只在這一行自己帶幀率宣告時才有值,沒宣告就沒有數;這一欄不會出現這台機器沒有報過的幀率。
分號只跟著宣告走。TC Mode 這一欄只可能出現 DF 一枚,空白意味著沒有掉幀宣告,不等於非掉幀。只有宣告了 DF 的行,Start、End、Duration 寫成分號形。這是 SlateX 自己的顯示約定,檔案頭逐字這麼寫著,它不是任何標準的要求,所以別把分號當成「這一行是掉幀」的通用暗號。聲音時碼逐字交,只判形狀,不裁幀位。
這一份 ALE 裡,缺值只有一種長相:空著
時碼沒記到、字串形狀或範圍不過關的格子,都交空字串。這份檔案裡不會再出現 00:00:00:00。那串零的毛病不是錯,是長得合法:它讓接收方沒法區分現場真正的零點與被補出來的零點,所以這條路整個撤掉了。缺值就是空;而空要分清兩件事——是沒記到,還是記著的不是 ASCII。自由文本那幾欄正是後一種落腳的地方。
Source File Name 與 Source File 兩欄都在欄序裡,值有兩條來路:現場抄進來,或在從檔案匯入素材那一趟由軟體自動落進同一格(那格已有手抄值時不覆蓋);兩條都沒走到的就是空,我們不猜路徑。VFX_Count 同樣是欄在、但沒有手填格:只有隨包演示專案帶進來的值,現場新建的條為空。Soundroll 交錄音報告那本帳上的卷號,走的是 Tape 那一檔閘:整枚都由 ASCII 字母與數字組成才交,缺就空,不拿軟體自己數的號頂上。整份 ALE 只吃 ASCII,但那是兩檔判據,不是一把尺。給人讀的自由文本——描述、條備註、機位備註、導演、組別——先把只換了字形的那批排版符無損折成 ASCII(重音、彎引號、破折號、全形標點都折,落筆前的換行與定位字元壓成空格),折完仍是非拉丁字元才整格交空。認源的索引格——卡號、場號、檔名、路徑——永不參與折形:那一格要的是你抄進去的原物,非 ASCII 就交空。所以一條中文備註在這一份裡是一格空白,而一條帶重音的德文備註折得出去;兩樣的逐字原文都留在 CSV 與 PDF。
這一行是什麼狀態,檔案裡寫著
Rating 交現場檔位文本——Circle、Keep、Hold、N/G 那一族,一條沒落檔時這一格為空;Circled take 交 TRUE 或 FALSE。接收方因此能從 ALE 本身讀出某條被標成了哪一檔、有沒有被圈選,不必回頭問場記。
Tracks 是四形,而不是「非 MOS 即同期聲」:V 是 MOS 條,A1A2 是野軌,VA1A2 是同期聲;一行沒有任何聲音事實時這一格留空,我們不預設成同期聲;字面逐字連寫,不存在帶空格的 V A1 A2。
收工差異表是什麼、不是什麼
單日匯出可以隨件帶一張 Reconcile_*.csv。這張表只判我們這一頁:缺了什麼、自己跟自己撞了什麼。十四枚代號各說一件事——CARD_MISSING、SOURCE_MISSING、SOURCE_DUP、SOUND_ROLL_MISSING、SOUND_TC_MISSING、MOS_VS_SOUND、MOS_VS_WILD、TC_MODE_UNDECLARED、TC_SOURCE_UNDECLARED、TC_EPOCH_MIXED、DURATION_MISMATCH、TC_IN_MISSING、TC_OUT_MISSING、DAY_MISSING。其中 SOURCE_DUP、MOS_VS_SOUND、MOS_VS_WILD、DURATION_MISMATCH、TC_EPOCH_MIXED 把整行抬到「衝突」,其餘落在「缺失」,兩者都沒有才寫「一致」。DURATION_MISMATCH 比的是 「實拍時長」 與 「時碼跨度」 這兩把尺不等,不判誰記錯了。表只標記,不動任何一行的值,也不拿誰的數去覆蓋誰。
表上那句「一致」只有一個讀法:我們這套準則沒發現問題。它不代表兩個部門確認過一致。
它的邊界要說死:這張表不讀攝影報告,也不讀錄音報告。表頭有「攝影報告卡號」與「錄音卷號」兩欄,那兩格的值來自你抄進我們軟體的那條記錄,不是兩個部門的原始報告。DAY_MISSING 說的是這條記錄當下不歸屬任何拍攝日:條沒有丟,在整份包裡照舊交出,只是日號、日期、組別、導演那四格沒有值,靠這一枚露出來。代價是當天那份收工件補不出來,不是資料沒了。有一件缺它不會點名:因為文字不是 ASCII 而被清空的格子——庫裡記著值,所以沒有代號會亮起,那幾欄只能對著你自己抄的內容核。
接收方應按自己的匯入模板核對
上面是一份核對清單,不是產業標準,也不預測任何接收系統會怎樣解讀每一欄。它的目的只有一個:把可檢查的地方擺出來,讓接收方知道哪裡需要回源。交出去之前,接收方應先按自己的匯入模板把記錄逐項核一遍——檢查權在讀者手裡。
核對不過時,三種處置不要混在一起
退回。身分或時間欄位與素材、現場記錄衝突,而原始記錄可追溯時,退回產生方改源重出——接收端就不留一個手工改過、又沒有來源說明的版本。
手工補。只在缺口小、來源明確、每一處修改都能指回具體素材或記錄時補,並把依據留在旁邊。不要用猜測去填一個空格,也不要給空著 End 造一個數。
只當參考。出處確認不了,或者下游怎麼處理這份檔案你還沒有驗證過,就把它限定在參考用途,不讓它承擔需要精確比對的決定。
FAQ
00:00:00:00 能不能當成真實零點?
不會再見到那串零。缺值都交空字串:格子空著先按沒記到讀——只有自由文本那幾欄例外,值是記著的,只因為不是 ASCII 而交不出去,原文在 CSV 裡。
同一條為什麼有多行?
ALE 按機位逐行產生。同一個 Scene 與 Take 掛了四台機位就是四行,按 Camera 分開核對,別拿總行數當條數。一條機位資訊都沒記時仍然出一行。
能拿 End 去對片嗎?
先看它有沒有值。出點記的是現場那一下讀到的值:錄製鏈停機時機器現採,場記也能照螢幕手抄;讀到才有值,兩路都沒走到就是空,也不由入點加時長推算。就算有值,它仍是一枚需要與素材對過的讀數:實際檔案請按你們自己的匯入模板核對;這篇不寫「匯入即可對位」那一類承諾。
分號時碼就是掉幀的通用記號嗎?
不是。只有 TC Mode 寫著 DF 的行才用分號形,那是 SlateX 自己的顯示約定。空白意味著沒有掉幀宣告,不等於非掉幀。
表上寫「一致」,是不是兩邊部門對上了?
不是。這張表只讀我們自己那一頁,「一致」就是我們這套準則沒發現問題。攝影報告與錄音報告不在它的讀取範圍裡。
Axiom One LLC — SlateX