共用方式為


Azure 媒體服務編碼程式代碼範例

媒體服務標誌 v3


警告

Azure 媒體服務將於 2024 年 6 月 30 日淘汰。 如需詳細資訊,請參閱 AMS 淘汰指南

本文是編碼的程式代碼範例清單。

H264

使用 H264 編碼

此範例示範如何使用標準編碼器,使用 AAC 音訊和 PNG 縮圖將來源檔案編碼為 H264 格式。

.NET Node.JS Python

搭配 H264 使用內容感知編碼

此範例是使用具有內容感知編碼的標準編碼器,根據來源檔案內容分析自動產生最佳品質調適性比特率串流集的範例。

.NET Node.JS Python

使用受 H264 限制的內容感知編碼

此範例示範如何控制內容感知編碼 H264 預設的輸出設定,讓輸出對您的編碼需求和成本更具決定性。 這仍會根據來源檔案內容的分析自動產生最佳品質調適性比特率串流集,但會將輸出限制在您想要的範圍。

.NET Node.JS Python

HEVC

使用HEVC編碼

此範例示範如何使用標準編碼器,使用 AAC 音訊和 PNG 縮圖將來源檔案編碼為 HEVC 格式。

.NET Node.JS Python

搭配 HEVC 使用內容感知編碼

此範例是使用具有內容感知編碼的標準編碼器,根據來源檔案內容的分析,自動產生最佳品質 HEVC (H.265) 自適性比特率串流集。

.NET Node.JS Python

使用受 HEVC 限制的內容感知編碼

此範例示範如何控制內容感知 HEVC 編碼預設的輸出設定,讓輸出更具決定性,以符合您的編碼需求和成本。 這仍會根據來源檔案內容的分析自動產生最佳品質調適性比特率串流集,但會將輸出限制在您想要的範圍。

.NET Node.JS Python

影像、縮圖和Sprite

使用重疊影像

此範例示範如何上傳影像檔案,並將輸出重疊至 MP4 容器的視訊頂端。

.NET Node.JS Python

建立縮圖 Sprite

此範例示範如何使用自定義轉換進行編碼,以建立縮圖 Sprite。

.NET Node.JS Python

視訊作

旋轉影片

此範例示範如何使用旋轉篩選器將視訊旋轉 90 度。

.NET Node.JS Python

一起縫合和編輯兩個資產

此範例示範如何使用 JobInputSequence 作為作業提交的一部分,將兩個或多個資產合併成單一 MP4 檔案。

.NET Node.JS Python

默認覆寫或其他使用案例

建立轉換並使用作業預設覆寫 (v2-to-v3 API 移轉)

如果您需要將自定義預設作業提交至單一佇列的工作流程,您可以使用這個基底範例來示範如何建立空白轉換,然後使用作業上的預設覆寫屬性,將自定義預設提交至相同的轉換。 這可讓您視需要更像舊版 v2 API 作業佇列來處理 v3 AMS API。

.NET 尚未提供 Node.JS Python

輸出至 MPEG 傳輸數據流格式

此範例示範如何使用標準編碼器來編碼來源檔案,並使用 H264 格式搭配 AAC 音訊和 PNG 縮圖輸出至 MPEG 傳輸數據流格式。

.NET Node.JS Python

使用SAS URL從遠端 Azure 記憶體帳戶大量編碼

此範例示範如何使用SAS URL指向遠端 Azure 記憶體帳戶,並將編碼作業批次提交至您的帳戶、監視進度並繼續。 您可以修改擴展名類型來掃描 (例如 - .mp4、.mov),以及控制提交的批次大小。 您也可以修改批次作業中使用的轉換。 此範例示範如何使用SAS URL來內嵌作業輸入的來源。 請務必在 .env 檔案中設定 REMOTESTORAGEACCOUNTSAS 環境變數,此範例才能運作。

.NET 尚未提供 Node.JS 尚無法使用

使用 H.264 的常數速率因數預設進行編碼

此範例示範如何使用自定義 H.264 常數速率因數 (CRF) 編碼設定來建立自定義編碼轉換。

.NET 尚未提供Node.JS Python 尚未提供

使用來自 HTTP 來源 URL 的 MES 自適性比特率預先定義的預設值進行編碼

此範例示範如何建立編碼轉換,該轉換會使用內建預設值進行自適性比特率編碼,並直接從 HTTP 來源 URL 擷取檔案、發佈輸出資產以進行串流,以及下載驗證結果。

.NET 尚未提供Node.JS Python 尚未提供

音訊

編碼多頻道音訊來源檔案

此範例示範如何建立編碼轉換,該轉換會使用輸入來源的通道對應和曲目選取範圍來輸出兩個新的 AAC 音訊曲目。 標準編碼器僅限於輸出 1 個立體聲曲目,後面接著採用 AAC 格式的 5.1 環繞音軌。

.NET Node.JS Python

不使用重新編碼

將音訊和視訊複製到MP4而不重新編碼

此範例會使用內建預設,將來源視訊和音訊快速複製到新的 MP4 檔案,以便隨選串流處理。 對於預先編碼的內容或外部編碼的內容,在AMS中快速準備串流,這是非常有用的預設值。

.NET Node.JS Python

將音訊和視訊複製到MP4而不重新編碼,並建立低比特率 Proxy

此範例會將額外的快速編碼 Proxy 解析度新增至複製音訊和視訊至 MP4 範例。 建立資產的 CMS 或預覽版時,非常有用。

.NET Node.JS Python

將音訊和視訊複製到MP4而不重新編碼,並建立低比特率 Proxy 和 VTT Sprite 縮圖

此範例會將 VTT Sprite 縮圖新增至複製音訊和視訊至 MP4 範例,以建置網頁、CMS 或自定義資產管理應用程式。

.NET 尚未提供 Node.JS Python

與其他 Azure 服務結合

使用 H264 與事件中樞/事件方格進行編碼

此範例示範如何使用標準編碼器,並透過事件中樞從媒體服務接收和處理事件方格事件。 首先,設定事件方格訂用帳戶,以使用 Azure 入口網站或 CLI 將事件推送至事件中樞,以使用此範例。

.NET 尚未提供 Node.JS
Python

將即時封存複製到 MP4 檔案格式以匯出或使用影片索引器

此範例示範如何使用即時事件的封存輸出,並只擷取最高比特率視訊播放軌,以封裝到 MP4 檔案以匯出至社交媒體平臺,或搭配影片索引器使用。 此範例的主要概念是使用作業 InputAsset 上的輸入定義來指定 VideoTrackDescriptor。 SelectVideoTrackByAttribute 可讓您使用比特率屬性從即時封存中選取單一曲目,並依即時封存中的「頂端」視訊比特率播放軌進行篩選。

.NET 尚未提供 Node.JS Python

取得說明和支援

您可以連絡媒體服務,詢問問題,或遵循下列其中一種方法來追蹤我們的更新: