自動化 ABR - MediaConvert

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

自動化 ABR

透過自動化 ABR, 會為您 AWS Elemental MediaConvert 設定自適應位元速率 (ABR) 堆疊。MediaConvert 會根據輸入影片,選擇正確的轉譯數量和每個轉譯的解析度。MediaConvert 透過消除提高位元速率而不提高視訊品質的轉譯,將轉碼輸出的總分鐘數降至最低。自動化 ABR 也會採用品質定義的可變位元速率 (QVBR) 速率控制模式,以各種位元速率將視訊品質最大化。

了解自動化 ABR 的運作方式

透過所有自適應位元速率 (ABR) 串流,最終檢視器的播放器裝置會根據可用的頻寬調整其下載的套件轉譯。例如,有權存取高品質 Wifi 的檢視器會自動看到高位元速率轉譯。當他們移動到只有有限頻寬的位置時,其玩家裝置會自動切換到低位元速率轉譯。自適應串流的運作方式取決於 ABR 堆疊的建構,以及建構符合特定影片內容的程度。例如,使用快速移動、視覺化複雜的資產,您的 ABR 堆疊可能包含兩個具有不同位元速率的 720p 輸出。如果您使用相同的堆疊設定搭配簡單的卡通,這兩個輸出可能會看起來相同。額外的編碼、儲存和分發將花費成本,而不會授予最終瀏覽者任何利益。

當您執行自動化 ABR 任務時,MediaConvert 會根據最終檢視器的可用頻寬,最大化其看到的視訊品質。其做法是分析一組廣泛的可能轉譯,並消除任何增加所需頻寬而不提高視訊品質的轉譯。當您執行任務時,MediaConvert 會分析輸入影片的內容,並為您選擇轉譯數量和每個轉譯的特性。

您可以使用 MediaConvert 主控台來執行您的任務,而無需設定任何項目。如果您選擇以下項目,您可以指定三個類別的選用設定:

  • 自我調整位元速率 (ABR) 堆疊的限制。

  • 套用至 ABR 堆疊中轉譯的限制。這些輸出層級限制適用於堆疊中的所有轉譯。

  • 所有其他編碼設定。

    對於這些設定,MediaConvert 會使用預設值,除非您指定不同的值。這與不使用自動 ABR 的輸出相同,但您設定的任何值都會套用至堆疊中的所有轉譯。例如,如果您將設定檔設定為高 10 位元,則每個轉譯都會有該轉碼器設定檔。

套用至 ABR 堆疊的設定

您可以設定與整個 ABR 堆疊相關的下列限制:

  • 轉譯上限:這是 ABR 堆疊中轉譯數量的上限。堆疊中的轉譯數量可能少於此數量,但不會更多。

    您可以指定 3–15 之間的數字。如果您未指定此值,則預設上限為 15。

  • 最大 ABR 位元速率:堆疊中最高位元速率轉譯的最大平均位元速率。

    這是交付給具有最快網際網路連線的檢視器的轉譯。使用 將輸出的總位元組限制為接收最高位元速率轉譯的瀏覽者。

    如果您未指定此值,則預設上限為 8 mb/s。

    最高品質轉譯的平均位元速率將等於或低於此值,取決於內容的品質、複雜性和解析度。瞬間最大位元速率可能會超過您指定的值。

  • 最低 ABR 位元速率:堆疊中品質最低轉譯的最低平均位元速率。

    這是交付給網際網路連線速度最慢檢視器的轉譯。

    如果您未指定此值,則預設最小值為 600 kb/s。

    瞬間最低位元速率可能會低於您指定的值。

適用於堆疊中轉譯的設定

您可以設定與堆疊中轉譯屬性相關的下列限制:

  • 最大解析度:這是最高位元速率轉譯的最大解析度。當您設定此值時,請選擇您希望最終瀏覽者使用的高品質裝置的解析度。MediaConvert 不會建立解析度大於此值的轉譯。

    如果您未指定此值,則預設最大值為輸入視訊的解析度。

    如果您指定的值大於輸入影片的解析度,MediaConvert 會使用您的輸入解析度作為最大值。MediaConvert 不會對任何轉譯使用大於輸入的解析度,因為升級輸入解析度會新增頻寬,而不會新增視訊品質。

  • 最大影格率:MediaConvert 使用此值作為堆疊中最高頻寬轉譯的影格率。根據輸入,這可能是所有轉譯的影格率。當您的輸入影格率很高時,MediaConvert 可能會將低頻寬轉譯的影格率減半。例如,如果您的輸入影格率為 60 fps,MediaConvert 可能會針對某些低頻寬轉譯使用 30 fps,而對於最低的轉譯使用 15 fps。

    如果您未指定此值,則預設最大值為您的輸入影格率。

對於這些設定,MediaConvert 會自動決定每個轉譯的這些值:

  • 品質調校等級:MediaConvert 使用 Multi Pass HQ 編碼所有轉譯。

    此行為會在 MediaConvert 主控台中自動執行,但不會在您以程式設計方式提交任務時執行。當您不使用 MediaConvert 主控台設定 JSON 任務規格時,您必須明確地將 qualityTuningLevel設定為 MULTI_PASS_HQ

  • 速率控制模式:MediaConvert 使用 QVBR 速率控制模式編碼所有轉譯。

    此行為會在 MediaConvert 主控台中自動執行,但不會在您以程式設計方式提交任務時執行。當您不使用 MediaConvert 主控台設定 JSON 任務規格時,您必須明確地將 rateControlMode設定為 QVBR

  • 這些 QVBR 所需的設定:

    • QVBR 品質等級

    • 最大位元速率

    • 最大平均位元速率

  • HDR 緩衝區大小

  • HDR 緩衝區初始填充

自動化 ABR 常見問答集

如何查看為我 AWS Elemental MediaConvert 建立哪些轉譯?

您可以在這些位置查看 ABR 堆疊中輸出的屬性:

我的自動化 ABR 任務需要很長時間才能執行嗎?

我們建議您一律使用自動化 ABR 的加速轉碼。當您這麼做時,對於具有類似輸出的手動指定 ABR 堆疊,您的任務應該只需要比加速轉碼任務稍微長一點的時間。啟用加速轉碼無需支付更多費用,因為自動 ABR 已按 2 Pass (品質最佳化) 專業方案費率計費。

當您在沒有加速轉碼的情況下執行自動化 ABR 任務時,執行 所需的時間比具有類似輸出的手動指定 ABR 堆疊的任務長得多。

為什麼某些輸出轉譯具有相同的解析度?

當顯示裝置串流 ABR 資產時,它們會根據轉譯的位元速率請求區段,而不是根據轉譯的解析度。因此,ABR 堆疊可以對具有相同解析度的不同頻寬有轉譯。較高的頻寬轉譯在相同的解析度下會有更好的品質。

當您前往堆疊的下一個轉譯時,提高解析度是否改善視訊品質取決於視訊的複雜性。能夠根據每個工作自動調整這些選擇,是此功能讓您以更少的精力獲得更佳結果的方法之一。

我可以事先告知堆疊中有多少轉譯?

否。MediaConvert 會決定在轉碼程序期間要使用哪些轉譯。由於編碼決策取決於輸入影片的品質,因此在執行任務之前,無法得知這些決策的內容。

您可以使用選用的限制設定,以確保轉譯的數量和這些轉譯的大小不會超過您想要的數量。

如何支付自動化 ABR 堆疊的費用?

MediaConvert 只會向您收取寫入輸出位置的轉譯費用。例如,您可以將轉譯上限設定為 12,但 MediaConvert 可能會判斷建立超過八個轉譯沒有優勢。在此情況下,MediaConvert 只會向您收取八個轉譯的費用。

自動化 ABR 是一種專業層級功能,也需要 2 個密碼編碼。每個轉譯都會以 2 Pass (Quality Optimized) 費率每分鐘計費。例如,假設您的自動化 ABR 堆疊最後有 10 個轉譯,每個轉譯長度為 60 分鐘。然後,您將需要支付 600 分鐘的費用。如需 費率,請參閱 AWS Cloud Products 網站上的 AWS Elemental MediaConvert 定價

音訊呢?

自動化 ABR 只會為您的影片轉譯進行設定。您可以將音訊轉譯新增為自動化 ABR 輸出群組內的純音訊輸出。如需說明,請參閱使用自動化 ABR 建立任務

字幕呢?

將字幕新增至自動化 ABR 套件,做為僅限字幕輸出。如需說明,請參閱使用自動化 ABR 建立任務