返回部落格

畫廊 / P1 · CineX

CineX 為什麼有的影片很快、有的要更久:它先判斷影片裡面的編碼

CineX 的轉換快慢,第一步不是看檔名,也不是看 .mkv、.mp4 這類副檔名,而是先讀取影片裡面實際使用的編碼。畫面已經適合裝置直接處理時,CineX 盡量只調整封裝,不重新壓縮畫面;只有畫面本身需要重新處理時,才進入完整轉換。因此,同一種副檔名也可能一個幾秒完成,另一個要等幾分鐘。

這套判斷並不意味著每個檔案都能走快的那條路。畫面參數超出相容範圍時,CineX 會改走完整轉換;某些高幀率、高位深素材會明顯更久。需要完整轉換而檔案又沒有音軌時,當前版本還會直接拒絕處理。本文只說明 CineX 如何選取路徑,不把檔案副檔名當作速度承諾。

1. CineX 先判斷裡面的編碼,再決定動不動畫面

CineX 拿到一個影片檔案後,最先關心的不是檔名最後寫著什麼,而是檔案內部實際裝著什麼編碼。副檔名更像是外面的盒子名稱;真正決定 CineX 接下來怎麼處理的,是盒子裡的畫面能不能直接進入目標 MP4,而不必重新計算。

這一步決定了後面的兩類路徑:一類盡量保留原來的畫面資料,只調整封裝;另一類則必須完整處理畫面,再生成新的 MP4。兩條路的差別不是人為選取的“速度模式”,而是 CineX 根據檔案內部資訊作出的處理決定。兩種處理在原理上的區別,可以繼續看 只換容器和重新編碼有什麼不同。

CineX 判的是檔案裡面的編碼,不是副檔名。 同樣叫 .mkv 或 .mp4,並不代表它們會走同一條轉換路徑。

2. 第一件事不是“看副檔名”,而是看清楚裡面裝的是什麼

檔案副檔名只能說明一個容器大致叫什麼,不能替裡面的畫面編碼作決定。CineX 會讀取檔案裡的編碼資訊,再據此判斷畫面是否已經處在裝置可以直接處理的範圍內。這個順序很重要:先看內部編碼,再決定處理方式,而不是先看到 .mkv 就預設“需要完整轉換”。

例如,H.264 8-bit 或 HEVC 8/10-bit 的畫面,在符合相容條件時可以進入快的路徑;而 Xvid、VP9、AV1 等畫面則需要完整轉換。即使編碼名稱相同,實際畫面參數超出相容範圍時,CineX 仍可能改走完整轉換,因此編碼名稱本身也不是一個無條件的速度承諾。

3. 快的那條路:能不動畫面,CineX 就不重新壓縮畫面

如果畫面編碼已經適合目標 MP4,CineX 會優先只調整封裝,讓原有畫面資料繼續保留,而不是把每一幀重新計算一遍。這類檔案通常在幾秒內完成,但具體取決於裝置與素材,不是對所有檔案都成立的固定承諾。

音軌也會單獨判斷。相容的音軌可以保留;不相容的音軌會轉成 AAC,但這並不要求把已經相容的畫面重新壓縮。換句話說,CineX 的判斷粒度不是“這個檔案整體要麼全重做、要麼什麼都不動”,而是盡量避免對已經合適的畫面做額外處理。

快,不是因為 CineX 看見某個副檔名就走捷徑。 快的前提是畫面本身已經適合目標 MP4,因此 CineX 可以不重新壓縮畫面。

4. 慢的那條路:畫面不能直接處理時,CineX 才完整轉換

當畫面編碼不在可以直接處理的範圍內,CineX 會進入完整轉換:畫面需要重新處理,再生成適合輸出 MP4 的新畫面資料。這類工作量和只調整封裝完全不同,因此時間通常從幾秒變成分鐘級。

完整轉換會進入分鐘級,通常需要的時間比素材本身更長。也就是說,檔案一旦進入這條路,耗時主要由“必須把畫面重新算一遍”這件事決定,而不是由副檔名決定。完整轉換還會帶來明確的畫面邊界,例如 10-bit/HDR 畫面會轉成 8-bit,Dolby Vision 元資料不會繼續保留;這些變化詳見 CineX 處理 HDR 與 Dolby Vision 的邊界。

5. 為什麼同一個 .mkv,一個幾秒,一個卻要幾分鐘

這是最容易憑檔名判斷錯的一點。假設兩個檔案都叫 .mkv:第一個裡面裝的是符合條件的 H.264,CineX 可以只調整封裝,畫面不重新壓縮;第二個裡面裝的是 Xvid,CineX 就需要完整轉換畫面。外面的“.mkv”完全一樣,裡面的編碼不同,處理路徑也就不同。

因此,“MKV 轉 MP4 要多久”本身沒有一個只靠副檔名就能回答的固定數字。CineX 會先讀取裡面的編碼,再決定走快還是慢的路徑。針對 MKV 場景,如果重點是如何盡量保住原有畫面,可以繼續看 MKV 轉 MP4 時什麼時候可以不重新壓縮畫面。

同一個 .mkv,可能有兩種完全不同的結果: 裝 H.264 的檔案可能幾秒完成;裝 Xvid 的檔案則可能需要等幾分鐘。決定快慢的是裡面的編碼,而不是 .mkv 這三個字母。

6. 什麼會把檔案推到慢的那條路

最直接的情況是畫面編碼本身無法直接進入目標 MP4;此外,即使編碼名稱看起來屬於常見類型,只要實際畫面參數超出相容範圍,CineX 也會改走完整轉換。這裡沒有一個適合公開成“分界線”的單一數字,所以 CineX 的判斷不能簡化成“低於某個參數就快,高於就慢”。

高幀率、高位深素材是更明顯的例子。現有測試中,120fps 的高位深素材約為 1 倍實時:10 分鐘素材大約需要 12 分鐘完成。這個數字適合用來說明某些檔案確實會明顯更久,但不代表所有完整轉換都按這個速度運行。

7. 邊界:CineX 的判斷不是萬能通行證

8. 最值得記住的預期:先看編碼,再談時間

本篇最值得記住的一點是:CineX 的速度表現不能從檔案副檔名直接推斷。CineX 先讀取編碼資訊,再決定是否需要重新處理畫面;能保留畫面時就盡量保留,需要完整轉換時就明確進入更慢的路徑。因此,同樣一個“轉成 MP4”的動作,可能只花幾秒,也可能需要按分鐘等待。

這套順序也解釋了為什麼 CineX 不提供“快檔”和“慢檔”讓人手動選取:路徑來自檔案本身的編碼與參數,而不是一個畫質或速度開關。CineX 最終都輸出 MP4,但到達這個結果的過程,會根據檔案內部實際情況不同而不同。

常見問題

CineX 轉一個影片到底要多久?

沒有只靠檔案副檔名就能給出的固定時間。畫面已經適合目標 MP4 時,CineX 通常只調整封裝,一般是幾秒內完成;需要完整轉換畫面時則是分鐘級,通常比素材本身更長。

為什麼兩個 MKV,一個幾秒好了,另一個要等很久?

因為 CineX 不按 .mkv 這個副檔名選取路徑,而是讀取檔案裡面的編碼。符合條件的 H.264 可以只調整封裝;Xvid 這類畫面需要完整轉換,所以即使副檔名一樣,耗時也會完全不同。

CineX 是怎麼判斷該走快的還是慢的那條路?

CineX 會讀取檔案內部的編碼資訊,並結合實際畫面參數判斷是否可以直接進入目標 MP4。能不重新處理畫面時就走快的路徑;畫面需要重新處理時就進入完整轉換。

看起來是常見編碼,也有可能還是走完整轉換嗎?

有可能。編碼名稱不是唯一條件;當實際畫面參數超出相容範圍時,CineX 仍會進入完整轉換。對外不會把內部閾值寫成一個固定分界數字。

轉換慢,是不是說明 CineX 選錯了?

不一定。分鐘級耗時通常意味著這個檔案的畫面需要完整重新處理。CineX 的路徑選取首先由檔案內部編碼與參數決定;像 120fps 的高位深素材,現有測試中 10 分鐘素材大約需要 12 分鐘,本來就屬於明顯要等的情況。


Axiom One LLC — CineX。以上數字截至 2026-09-24。