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