跳轉到內容

MeGUI/計算機電影檔案

來自華夏公益教科書

計算機電影檔案是包含音訊和影片的計算機檔案。電影檔案由多個元件組成,這些元件在很大程度上是模組化的,這意味著它們可以輕鬆地替換為其他相容的元件,而不會影響檔案的其他部分。本頁解釋了不同型別的元件,並提供了它們的常見示例。

重要提示:本頁(以及子頁面)包含主觀的質量比較。任何質量比較的最終決定權在於你的眼睛(或耳朵),所以對所有比較都持保留態度。

容器是檔案中將所有內容整合在一起的部分。你把你的影片(比如實際的影像)、音訊以及你想放入的任何其他東西都放在容器裡面,就像你在 zip 存檔中儲存多個檔案一樣。

容器用於以下幾個原因

  • 允許媒體播放器更好地理解其他元件
  • 允許將附加功能新增到檔案中,例如
    • 流的索引
    • 元資料(有關內部流的資訊)
    • 錯誤恢復功能
    • 章節和其他形式的元導航

容器子頁面包含有關各種容器型別的更多資訊。

影片流

[編輯 | 編輯原始碼]

影片流包含有關實際顯示的影像的資料(“影片檔案”指的是音訊和影片,但“影片流”指的是“影片檔案”的影像元件)。基本上,它包含有關如何顯示一系列靜止影像的指令。

影片子頁面上閱讀有關大量影片格式的資訊。

許多影片格式對可以顯示的內容有限制。大多數影片編碼在幀大小為Mod16時表現最佳。

音訊流

[編輯 | 編輯原始碼]

音訊流(或流)包含影片檔案的音訊元件的資料。音訊格式在標準與編碼器方面與影片格式類似,因此請閱讀該部分中有關標準與編碼器的部分,以瞭解其工作原理。

音訊子頁面包含有關各種音訊格式的一些額外資訊。

在這種情況下,“字幕”指的是軟字幕。在播放期間疊加在影片上的字幕,與直接編碼到影片中的硬字幕相反。軟字幕有很多優點(這裡只概述了主要優點)

  • 你可以擁有多個字幕流(即不同的語言、不同的樣式等等不厭其煩
  • 你可以開啟和關閉字幕(例如,如果你的語言可用作音訊流)
  • 影片保持不變,允許略高的壓縮質量。

字幕子頁面上閱讀有關不同字幕格式的更多資訊。

附加資訊

[編輯 | 編輯原始碼]

一些更高階的容器可以儲存額外的內容,例如章節檔案、嵌入字型等。繼續閱讀以瞭解其中的一些內容。

Matroska 作為一個很酷的小容器,允許你將任何你想作為附件的隨機檔案包含在內。想包含一個帶有釋出資訊的檔案嗎?一個包含配樂的 zip 檔案?DVD 封面?當然可以!你可以附加任何型別的檔案。安裝了 Haali 的分割器(DirectShow 事實上的 Matroska 分割器)後,你可以在相關檔案的資源管理器屬性視窗中檢視這樣附加的檔案,並從那裡提取它們。

嵌入式字型
僅在 Matroska 檔案中可用。在混合 SSA/ASS 字幕時,有時你可能想使用目標計算機無法保證擁有的奇怪字型。如果將字型作為附件新增到 Matroska 檔案中,VSFilter(DirectShow 事實上的字幕渲染器)將能夠在播放字幕時使用這些字型。

非常簡單易懂。不同的格式使用不同的章節樣式:以下是一個 Matroska 的示例

<Chapters>
 <EditionEntry>
   <EditionUID>1</EditionUID>
   <EditionFlagHidden>1</EditionFlagHidden>
   <EditionFlagDefault>0</EditionFlagDefault>
   <ChapterAtom>
     <ChapterUID>1</ChapterUID>
     <ChapterFlagHidden>0</ChapterFlagHidden>
     <ChapterFlagEnabled>1</ChapterFlagEnabled>
     <ChapterDisplay>
       <ChapterString>Part A</ChapterString>
       <ChapterLanguage>eng</ChapterLanguage>
     </ChapterDisplay>
     <ChapterTimeStart>00:00:00.000000000</ChapterTimeStart>
   </ChapterAtom>
   <ChapterAtom>
     <ChapterUID>2</ChapterUID>
     <ChapterFlagHidden>0</ChapterFlagHidden>
     <ChapterFlagEnabled>1</ChapterFlagEnabled>
     <ChapterDisplay>
       <ChapterString>Part B</ChapterString>
       <ChapterLanguage>eng</ChapterLanguage>
     </ChapterDisplay>
     <ChapterTimeStart>00:09:48.000000000</ChapterTimeStart>
   </ChapterAtom>
 </EditionEntry>

很複雜吧?以下是一個 OGG 格式章節的示例

CHAPTER01=00:00:00.000
CHAPTER01NAME=Chapter 1

好多了。當然,你可以用 Matroska 章節做更多的事情,這裡就不詳細說明了,只簡要解釋一下有序章節。

有序章節
這些基本上是也引用其他 Matroska 檔案以進行部分播放的章節。例如,假設你正在編碼一個電視劇。你可以剪掉每集的開頭和結尾,並將其編碼成兩個獨立的檔案。然後,你可以在主要劇集檔案中使用有序章節,讓他們自動透明地載入回來。很不錯。

變形標誌

[編輯 | 編輯原始碼]

在某些容器(MKV 和 MP4)中儲存一個值的的能力,該值將反映檔案在播放時的縱橫比,換句話說,進行變形播放。假設你有一個 16:9 的電影,以 4:3 的縱橫比編碼。那麼,當你混合成 MKV 時,你可以將播放比例指定為 16/9,你的媒體播放器將在播放時自動調整到正確的比例。

華夏公益教科書