瞭解獨立媒體檔案

這裡使用的樣品內容是 Blender Foundation 的 Tears of Steel 。具體來說,我們將使用名為“HD 720p(~365MB,mov,2.0)”的下載。這是一個以副檔名 mov 結尾的單個檔案,幾乎可以播放任何現代媒體播放器。

請注意,下載頁面提供字幕作為單獨的 SRT 檔案下載。在此示例內容中,沒有在同一檔案中一起傳送的字幕。因此,我們將字幕分析排除在本示例的範圍之外。

分析各種媒體檔案的簡便方法是使用工具/庫 MediaInfo 。雖然此處展示的分析功能使用 GUI 來簡化,但所有功能也可通過 MediaInfo API 獲得。

通過在 MediaInfo GUI 中開啟此檔案並切換到樹檢視,你將看到三個部分:常規,視訊和音訊。第一個包含有關該檔案的基本資訊,而其餘兩個描述了在此檔案中找到的媒體軌道。讓我們檢查輸出的每個部分中最相關的資訊。

一般

StackOverflow 文件

感興趣的第一個引數是格式格式配置檔案。第一個表明包裝格式來自 MPEG-4 標準套件。MPEG-4 定義了 ISO 基本媒體檔案格式MP4 打包格式。此外,Apple 已經建立了自己的規範,這些規範源於這些,在 MediaInfo 中命名為 QuickTime 配置檔案。

注意:注意不要混淆 MP4 和 MPEG-4 - 前者指的是 MPEG-4 國際標準套件中的特定封裝格式,其中還包括視訊和音訊編解碼器。這可能會導致混淆,因此在提及除完整標準之外的任何內容時,請避免使用術語 MPEG-4。

基於 ISO 基礎媒體檔案格式的所有打包格式(在 MPEG-4 標準系列中定義)非常相似,並且通常可以由相同的工具處理,它們的差異很大程度上取決於定製的供應商擴充套件,通常可以安全地忽略。因此,我們可以預期此處的示例視訊與所有現代視訊播放器高度相容。

視訊

StackOverflow 文件

關於視訊軌道的最關鍵細節是用於將原始顏色資料轉換為壓縮形式的編解碼器。編解碼器的名稱由 Format 引數提供。

AVC 也被稱為 H.264,它是當今最普遍的視訊編解碼器,幾乎支援所有現代裝置和軟體平臺。使用 AVC 編碼的視訊軌道肯定可以在任何播放器上播放。

編解碼器通常具有多個配置檔案,這些配置檔案允許將編解碼器功能劃分為多個層,從而以受控的方式實現技術的發展。該格式簡介參數列明,該顯示卡採用的主要輪廓。這種配置檔案相對不常見,因為幾乎所有現代裝置都支援 High Profile,後者提供更高的壓縮效率。

視訊軌道的質量通常是至關重要的。在這裡,我們看到位元率寬度高度參數列示的關鍵因素。後兩者暗示這是一個 720p 視訊軌道,被認為是低端 HD 質量。實際上,圖片的垂直長度比 1280x720 畫素的標準 720p 幀短。

位元率測量平均每回放一秒的壓縮形式的視訊流佔據的資料量。這是優化的關鍵引數,因為交付的資料量是大規模視訊解決方案的主要成本來源。

以上關於視訊質量的資料點只是我們從分析中獲得的事實 - 對這些引數的適當性的任何判斷都是一個需要更多分析的主題,並且由本文件類別中的單獨主題解決,正如許多其他細節一樣。使用視訊軌道。

音訊

StackOverflow 文件

再一次,知道用於編碼音訊資料的編解碼器至關重要。這由格式格式配置檔案參數列示。MPEG Audio Layer 3 通常被稱為 MP3,它是一種普遍支援的音訊格式,可以在任何地方播放。

與視訊一樣,音訊質量引數是第二重要的資料點,主要由位元率參數列示。

分析總結

內容採用非常流行的包裝格式打包,基於 MPEG-4 標準套件。它使用普遍採用的視訊和音訊編解碼器進行編碼。從這一點可以清楚地看出,每個觀眾都可以輕鬆訪問視訊 - 相容性和可用性是其作者的關鍵。

MP3 的使用顯示了示例內容的時代,因為它不再被認為與現代競爭對手相提並論 - 相反,AAC(高階音訊編碼)是音訊編解碼器領域的養家餬口。

關於 H.264 Main 配置檔案的使用也可以這麼說。鑑於幾乎所有解碼器都支援它,因此使用除 High 之外的任何 H.264 配置檔案是非常罕見的,這使得每個人都可以利用 High Profile 功能提高的效率。

使用的位元率略高於當今環境的預期。這可以通過作者對高質量的要求或僅僅通過建立內容時可用的編碼器的限制來解釋。

更多

用於媒體檔案分析的其他有用工具是 FFprobe ,它是 FFmpeg 軟體包的一部分,以及用於處理 MP4 檔案的 Bento4 工具 。兩者都以庫的形式提供。在需要檢查構成媒體檔案的各個元素的情況下,它們能夠比 MediaInfo 進行更低階別的分析。