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,你的媒體播放器將在播放時自動調整到正確的比例。