使用自動產生的位元速率階梯進行編碼
警告
Azure 媒體服務將於 2024 年 6 月 30 日淘汰。 如需詳細資訊,請參閱 AMS淘汰指南。
提示
想要產生縮圖、將兩個視訊結合在一起、子剪輯影片,或 () 旋轉影片? 您可以在 [ 範例 ] 頁面上找到媒體服務範例程序代碼。
概述
本文說明如何使用媒體服務的標準編碼器並根據輸入解析度和位元速率,以自動產生的位元速率階梯,進行視訊的編碼。 這種內建的編碼器設定或預設,永遠不能超過輸入解析度和位元速率。 例如,如果輸入是 720p 3 Mbps,則輸出會維持在最多 720p,且速率啟動低於 3 Mbps。
只針對串流處理進行編碼
當您在 [轉換] 中使用預設的 [AdaptiveStreaming] 或 [H265AdaptiveStreaming] 時,您所得到的輸出很適合透過 HLS 和 DASH 等串流通訊協定進行傳遞。 使用前述其中一個預設時,服務會自行決定應該產生多少層的視訊,以及應當採用的位元速率和解析度。 輸出內容包含 MP4 檔案,其中含有 AAC 編碼的音訊,以及 H.264 編碼的視訊 (若使用 AdaptiveStreaming 預設) 或 H.265/HEVC (若使用 H265AdaptiveStreaming 預設)。 輸出 MP4 檔案採用非交錯格式。
輸出
本節顯示媒體服務編碼器產生的三個輸出視訊層範例,這些輸出是使用 AdaptiveStreaming(H.264) 或 H265AdaptiveStreaming (HEVC) 預設編碼的結果。 在所有情況下,輸出包含純音訊 MP4 檔案,以 128 kbps 編碼的立體聲。
範例 1
高度 "1080" 和畫面播放速率 "29.970" 的來源會產生 6 個視訊層︰
層 | 高度 | 寬度 | 位元速率 (kbps) |
---|---|---|---|
1 | 1080 | 1920 | 6780 |
2 | 720 | 1280 | 3520 |
3 | 540 | 960 | 2210 |
4 | 360 | 640 | 1150 |
5 | 270 | 480 | 720 |
6 | 180 | 320 | 380 |
範例 2
高度 "720" 和畫面播放速率 "23.970" 的來源會產生 5 個視訊層︰
層 | 高度 | 寬度 | 位元速率 (kbps) |
---|---|---|---|
1 | 720 | 1280 | 2940 |
2 | 540 | 960 | 1850 |
3 | 360 | 640 | 960 |
4 | 270 | 480 | 600 |
5 | 180 | 320 | 320 |
範例 3
高度 "360" 和畫面播放速率 "29.970" 的來源會產生 3 個視訊層︰
層 | 高度 | 寬度 | 位元速率 (kbps) |
---|---|---|---|
1 | 360 | 640 | 700 |
2 | 270 | 480 | 440 |
3 | 180 | 320 | 230 |
內容感知編碼比較
內容感知編碼預設可使用調適性串流預設來分析來源內容以提供更好的解決方案,然後再決定階梯中所要使用的輸出位元速率和解析度正確組合。 先測試 內容感知編碼預設 ,再使用自適性比特率串流預設所提供的更靜態和固定階梯。
編碼範例
請參閱 編碼範例的廣泛清單。
取得說明及支援
您可以連絡媒體服務並提出問題,或遵循下列其中一種方法來追蹤我們的更新:
- 問與答
-
Stack Overflow。 使用
azure-media-services
標記問題。 - @MSFTAzureMedia 或使用 @AzureSupport 來要求支援。
- 透過 Azure 入口網站 開啟支援票證。