題 H.264配置文件有什麼區別?


我在After Effects CS5中渲染視頻,當我格式化它時,我選擇了H.264編解碼器​​,在該格式中,它有一個Baseline,Main和High的配置文件。

所以我做了一點測試 - 用Baseline和High渲染這兩個文件。我注意到的唯一事情是視頻大小較小,而文件大小較小。

我只是想知道差異是什麼,最好的質量和最好的文件大小。


46
2017-10-17 17:52


起源




答案:


什麼是個人資料?

H.264配置文件或多或少定義了壓縮視頻時編碼器可以使用的“鈴聲和口哨聲” - 編碼器可以啟用許多H.264功能。允許啟用哪些是由配置文件定義的。配置文件確保具有不同解碼功能的設備之間的兼容性。使用配置文件,編碼器和解碼器就可以處理的功能集達成一致。

不同的配置文件有什麼作用?

有關詳細列表,請參閱 H.264配置文件 在維基百科上。

一般來說, 底線 配置文件僅將編碼器限制為某些基本功能。即使在較低計算能力的設備(如較舊的智能手機)上,也可以輕鬆播放使用基線配置文件編碼的視頻。例如,Android和iOS手機通常只播放用基線配置文件編碼的視頻,但不能播放  要么 主要。在過去的幾年中,這種情況發生了一些變化,越來越多的手機可以實際播放主要或高調的視頻,但仍然是官方建議 不要提那個

該配置文件主要用於低成本應用,最常用於視頻會議和移動應用。它對應於Baseline,Main和High Profiles之間共有的特徵子集

主要 和  只需添加功能。特別是高調通常用於廣播:

廣播和光盤存儲應用的主要配置文件,特別是對於高清電視應用(例如,這是藍光光盤存儲格式和DVB HDTV廣播服務採用的配置文件)。

B切片 例如,僅允許在 主要 簡介及以上。它們可用於節省帶寬,但難以解碼,這就是某些設備可能不支持它們的原因。

這與質量有什麼關係?

該配置文件僅間接影響質量。與較低的配置文件相比,較高配置文件的某些功能可以使您以較低的文件大小獲得相同的質量。

例如, CABAC 熵編碼(主要 和 )比效率更高 CAVLC (底線)。它在計算上也更加密集。因此,如果您為編碼器提供一定的比特率,它將能夠使用CABAC創建比CAVLC更高質量的視頻,因為它可以實現更好的壓縮。

這也解釋了為什麼你用它來實現更小的文件大小  配置文件 - 顯然,你以某種方式設置了一個恆定的質量水平,編碼器可以使用更先進的壓縮技術來創建一個質量與之相同的視頻文件。 底線 配置文件,但尺寸較小。

那麼......你應該使用哪一個?

一些基本規則:

  • 底線 個人資料,如果您的目標是舊的移動設備
  • 主要 要么  個人資料,如果您的目標是網絡流媒體,長期存儲,PC或Mac,藍光創作等。

60
2017-10-17 18:20



由於這是寫的,幾乎所有智能手機,包括Android和其他設備現在發揮主要的配置文件,許多人玩得很高。例如,聲稱播放高清內容的大多數設備都支持高調支持。你幾乎可以肯定地依靠主要或更高。基線是H.264的高度殘廢版本,專為過去幾十年的有限設備而設計。 - thomasrutter
不是每個人都有最近的智能手機。 Android的 仍建議使用Baseline配置文件。同樣的道理 iOS版。當然,一些(大多數新的)設備支持更高的配置文件,但如果你想與低端硬件保持兼容,你必須選擇它。但我編輯了我的答案以反映你所說的話。 - slhck
有趣的是 - 內置播放器已經為我支持了一段時間,但你的觀點是有效的 - 你不能依賴於此。但是,您可以依賴第三方軟件播放器進行主要和高調,例如MX Player等播放器可以支持更高的配置文件 - 只要它基於ARM且具有足夠高的CPU性能。 - thomasrutter
請注意,自2016年起,Google照片在進行備份時會將上傳的視頻轉換為基線配置文件(在“高質量”“免費無限存儲”備份模式下),這些視頻會以高調的Android Nexus 6錄製 - nealmcb
仍然是我在2017年閱讀ffmpeg的最佳信息。很棒的帖子。 - typeoneerror