Azure 媒體服務編碼程式代碼範例
警告
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 對 v3 API 移轉)
如果您需要將自定義預設作業提交至單一佇列的工作流程,您可以使用此基底範例來示範如何建立 (大部分) 空的 Transform,然後使用作業上的預設覆寫屬性,將自定義預設值提交至相同的轉換。 這可讓您視需要以更接近舊版 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作為將來源內嵌至作業輸入。 請務必 REMOTESTORAGEACCOUNTSAS
在 .env 檔案中設定環境變數,此範例才能運作。
.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 檔案以匯出至社交媒體平臺,或用於影片索引器。 此範例中的主要概念是使用Job InputAsset上的輸入定義來指定VideoTrackDescriptor。 SelectVideoTrackByAttribute 可讓您使用比特率屬性從即時封存中選取單一曲目,並在即時封存中依「熱門」視訊比特率播放軌進行篩選。
.NET 尚未提供 | Node.JS | Python |
取得說明及支援
您可以連絡媒體服務並詢問問題,或依照下列其中一種方法追蹤我們的更新:
- 問與答
-
Stack Overflow。 使用
azure-media-services
標記問題。 - @MSFTAzureMedia 或使用 @AzureSupport 來要求支援。
- 透過 Azure 入口網站 開啟支援票證。