本地端媒體中繼資料解析技術
媒體檔案的容器格式(Container)與編碼結構極為複雜。當使用者需要確認影片或音訊的詳細規格時,傳統做法常需要安裝龐大的播放軟體或將檔案上傳至雲端檢測。本工具提供一種直接在瀏覽器內運行的解決方案,透過讀取檔案標頭(Header)資訊,在不將檔案上傳至任何伺服器的情況下,快速擷取媒體的技術細節。
本工具的運作完全在瀏覽器的本機環境中進行,檔案不會上傳到 BroBroGo。這種處理機制不僅保護了資料隱私,更大幅提升了偵測速度。由於工具僅需讀取檔案的標頭區段,而非解碼整部影片,因此即使是數 GB 大小的巨型檔案,也能在極短時間內完成解析。
支援的媒體格式與輸入規範
本工具支援多種主流的影片與音訊容器格式,使用者可以透過拖放檔案或點擊選擇的方式進行檢測:
- 影片容器格式:MP4、MOV、WebM、MKV。
- 音訊容器格式:MP3、WAV、FLAC、Ogg、AAC、M4A。
輸入限制與特殊狀況處理
- 多檔案選取:若使用者同時選取或拖入多個檔案,系統僅會針對第一個檔案進行解析,並於介面上顯示「僅查看第一個檔案。」的提示。
- 非媒體檔案:若偵測到非支援的影音格式,系統將顯示「這不是支援的音訊或影片檔。」。
- 檔案損毀或不相容:若檔案因損毀或格式不支援而無法讀取,系統會提示「無法作為媒體讀取此檔案,可能已損毀或格式不支援。」。
- 讀取異常:若在讀取過程中發生未預期的系統錯誤,則會顯示「讀取此檔案時發生錯誤。」。
在檔案處理期間,介面會顯示「正在讀取 {name}…」;當解析完成後,則會顯示「中繼資料已擷取。」。使用者可隨時點擊「清除」按鈕,此操作將會中止進行中的讀取工作、隱藏報告、將軌道數量歸零並停用複製功能。
擷取之中繼資料欄位說明
解析完成後,工具會將資訊分類整理,若特定軌道欄位在標頭中缺失,介面將統一顯示為「—」。
1. 概覽
此區塊呈現檔案的基本物理屬性:
- 檔名
- 檔案大小
- 格式
- 時長
- 整體位元率:此數值一律由檔案大小與時長推算得出。
2. 影片軌 {n}(Video Track)
針對檔案中的每一條影片軌道,提供以下技術參數:
- 編碼、解析度、編碼解析度
- 影格率:若標頭未載明,系統會從串流的一小段取樣進行估計。
- 位元率:若無明文記錄,將透過取樣估計。
- 旋轉、HDR(顯示為 Yes/No)、語言、軌道名稱。
3. 音訊軌 {n}(Audio Track)
針對每一條獨立的音訊軌道,解析其聲學特徵:
- 編碼、取樣率、聲道
- 位元率:若無明文記錄,將透過取樣估計。
- 語言、軌道名稱。
4. 標籤(Tags)
若媒體檔案中嵌入了元數據標籤,系統會嘗試讀取並呈現:
- 標題、演出者、專輯、日期、註解。
位元率與影格率的估算機制
在媒體檔案中,並非所有的標頭都會完整記錄位元率或影格率(Frame Rate)。當這些關鍵數值未在檔案標頭中明確寫入時,本工具會採用取樣估算機制。
系統會讀取媒體串流中的一小段樣本,並以此樣本的數據量與時間長度進行計算。對於固定位元率(CBR)的媒體,此估算方法極為精確;而對於可變位元率(VBR)的媒體,估算結果也會非常接近實際的平均值。至於「整體位元率」,為了確保整體結構的一致性,一律採用以下公式進行計算:
整體位元率 = 檔案大小 / 時長
這種計算方式能直觀反映檔案在傳輸時所需的平均頻寬。
常見問題
可以看到哪些資訊?
每個檔案可解析出容器格式與 MIME 類型、整體位元率、時長與大小;每條影片軌的編碼、解析度、影格率、位元率、旋轉角度與 HDR 標記;每條音訊軌的編碼、取樣率、聲道與位元率;以及標題、演出者、專輯、日期等標籤。
支援哪些檔案類型?
支援 MP4、MOV、WebM、MKV 等常見影片容器,以及 MP3、WAV、FLAC、Ogg、AAC、M4A 等音訊。只讀取檔頭,因此再大的檔案也能瞬間解析,無需解碼。
為什麼位元率或影格率有時是估計值?
當檔頭裡沒有寫明某個值時,就改為從串流的一小段取樣量測——固定位元率的媒體很準確,可變位元率的也很接近。整體位元率一律由檔案大小與時長推算。
我的影音檔案會被上傳到伺服器嗎?
不會。檔案是在您的瀏覽器本機進行讀取與擷取中繼資料,整個處理過程皆在本地端完成,不會上傳到 BroBroGo。