AWS Elemental MediaConvert 是全新的檔案影片轉碼服務,提供完整的進階轉碼功能套件,隨需費率每分鐘 0.0075 USD 起。進一步了解。
已經在使用 Amazon Elastic Transcoder? 使用本指南移轉至 MediaConvert 非常簡單,其中包括逐步操作指示和轉換各種預設集時會用到的指令碼。
按照傳統做法,客戶進行轉碼時會面臨三大複雜性。首先,客戶需要購買並管理轉碼軟體,這可能非常昂貴,而且維護和設定也是一項挑戰。其次,針對各種不同裝置產生轉碼輸出,通常需要反覆試驗才能找出合適的轉碼設定,以便為最終使用者提供正常播放且效果良好的輸出視訊。這種反覆試驗過程會浪費運算資源。最後,傳統的編碼解決方案無法根據客戶的業務需求進行擴展和縮減。客戶利用傳統解決方案時,需要提前預測需要佈建多少容量,而這無可避免地意味著資金浪費 (如果他們佈建的容量過多並且有容量閒置的情況) 或者業務延誤 (如果他們佈建的容量太小,需要等待編碼任務執行完成)。
利用 Amazon Elastic Transcoder,開發人員只需使用以 Web 為基礎的主控台、服務 API 或開發套件來建立轉碼任務以指定輸入檔、轉碼設定和輸出檔。這樣可以免除三種複雜的工作:首先,不需要購買、設定或管理基礎轉碼軟體。其次,Amazon Elastic Transcoder 擁有適用於各種裝置的預先定義預設集,讓客戶無須透過反覆試驗來為不同裝置尋找正確設定。系統還支援自訂預設集,允許客戶根據特定轉碼要求 (如特殊的大小或位元速率需求) 調整輸出。最後,Amazon Elastic Transcoder 還可以根據客戶的工作負載自動進行擴展和縮減,免除了容量浪費並盡量減少長時間等待任務完成。它還使客戶能夠平行處理多個檔案,並使用名為轉碼管道的功能組織轉碼工作流程。利用 Amazon Elastic Transcoder 的管道功能,客戶可以針對各種案例設定管道,確保在需要的時間、以所需的方式完成檔案轉碼,讓他們能夠針對尖峰的工作負載有效地進行無縫擴展。例如,新聞機構可能希望擁有專用於即時新聞的「高優先順序」轉碼管道,或者使用者產生內容網站可能希望擁有單獨的管道,以便將低、中、高解析度內容輸出到不同的目標裝置。
Amazon Elastic Transcoder 是利用其他 Amazon Web Services 的可擴展性和靈活性建置的。它使用 Amazon Elastic Compute Cloud (Amazon EC2) 執行轉碼任務。Amazon EC2 的規模讓您能夠快速可靠地完成大型轉碼任務。Amazon Elastic Transcoder 是為處理存放在 Amazon Simple Storage Service (Amazon S3) 中的內容而建置的,因此您可以經濟實惠的方式儲存大型或小型媒體庫。您甚至可以透過 Amazon Simple Notification Service (Amazon SNS) 收到有關轉碼任務狀態的通知。
Amazon Elastic Transcoder 的功能包括 AWS 管理主控台、服務 API 和開發套件,因此您可以將轉碼功能整合到您自己的應用程式和服務中。
要使用 Amazon Elastic Transcoder,您需要執行以下操作:
- 建立轉碼管道以指定輸入 Amazon S3 儲存貯體、輸出 Amazon S3 儲存貯體和儲存類別,以及該服務存取您的檔案要使用的 AWS Identity and Access Management (IAM) 角色。
- 指定輸入檔、輸出檔以及要使用的轉碼預設集 (您可以從一組預先定義的轉碼預設集選擇,例如 720p,或建立您自己的自訂轉碼預設集) 來建立轉碼任務。 您可以選擇指定縮圖和任務的特定轉碼參數,如畫面播放速率和解析度。
當您在 Amazon Elastic Transcoder 執行轉碼任務時,您可以:
- 透過通知功能自動接收轉碼任務狀態的資訊。
- 查詢轉碼任務的狀態。
- 透過停用、啟動或取消操作管理轉碼任務。
Amazon Elastic Transcoder 提供以下功能,讓視訊轉碼變得簡單輕鬆、具有可擴展性且價格便宜。
- 轉碼管道:您可以透過轉碼管道設定和平行執行轉碼工作流程。您可以將轉碼管道作為建立彈性工作流程的一種方式。例如,您可以設定一個管道來對時間短的內容進行轉碼,再設定另一個管道來對時間長的內容進行轉碼,或者也可以針對不同的解析度或儲存位置指派不同的管道。
- 轉碼任務:轉碼任務是將媒體檔案從一種格式轉碼成另一種格式的工作。您可以透過一個任務,從單一輸入檔建立位元速率和格式不同的多個輸出檔。例如,一個任務可以從相同輸入檔建立不同解析度和位元速率的轉譯。您還可以建立純音訊的交換串流,這在建立 HLS 或 MPEG-DASH 檔案集時很常用。建立任務時,您需要指定 Amazon Elastic Transcoder 執行轉碼任務時所需的資訊,包括:要轉碼的檔案、轉碼後輸出檔的名稱以及要使用的預設集。轉碼任務在轉碼管道內執行,轉碼管道可同時執行多個任務,因此您可以在您的 AWS 帳戶中同時執行多個任務。
- 系統轉碼預設集:Amazon Elastic Transcoder 提供了一組轉碼預設集,讓您無須猜測即可找出各個裝置適合的轉碼設定。您可以選擇可建立輸出以在任何裝置上播放的預設集,或選擇以特定裝置為目標的預設集。若要取得最大的相容性,請選擇 "breadth preset" (廣泛預設集),將建立可在多種裝置上播放的輸出。若要取得最佳品質和檔案大小,請選擇 "optimized preset" (優化預設集),將建立適合特定裝置或裝置類別的輸出。
- 自訂轉碼預設集:我們提供的轉碼預設集適用於大部分裝置和平台,但是有些客戶可能需要建立特定的預設集,以達到特殊的輸出目標。您可以使用自訂預設集自訂現有轉碼預設,並將它用於同個區域內 AWS 帳戶中的所有管道。
- 自動視訊位元速率優化:透過這個自動視訊位元速率設定,Amazon Elastic Transcoder 將自動調整位元速率,以便優化轉碼輸出的視覺品質。使用最大位元速率參數可以限制輸出視訊的瞬間位元速率。當您需要產生一個有限制或最大位元速率的輸出檔時,可能需要符合某些裝置的重播規格,此時這就非常有用。您最後獲得的視訊檔看起來很棒,但其壓縮性比您為整個檔案選擇一種位元速率時還要好。
- 監控和管理:您可以透過 AWS 管理主控台或 Amazon Elastic Transcoder 服務 API 或開發套件檢視轉碼管道和任務的狀態。您也可以使用 Amazon CloudWatch 監控、發出警示和接收 Amazon Elastic Transcoder 操作效能和用量的通知。Amazon Elastic Transcoder 自動發佈九個 Amazon CloudWatch 操作指標,讓您可以進一步看到轉碼工作流程的整體運作狀態,以及當您追蹤的指標在定義的一段時間內超出特定閾值時叫用動作。您可以監控各種 API 呼叫指標,像是完成的任務數、發生錯誤而停止的任務數、產生的輸出分鐘數、待命時間,以及錯誤和調節。在 Elastic Transcoder 執行轉碼任務時,這些指標會在幾分鐘內顯示在 CloudWatch 中。
- 通知:Amazon Elastic Transcoder 使用 Amazon Simple Notification Service (SNS) 來通知您有關轉碼事件的資訊。您的轉碼任務開始、完成時、或有警告和錯誤狀況時,將會收到通知。使用通知是監控和管理轉碼工作負載的有效方式。您可以依賴 Amazon Elastic Transcoder 在有變更時通知您,如此您就不需要輪詢服務以查看狀態。
- 縮圖:Amazon Elastic Transcoder 可為您產生輸出視訊的縮圖。您可以設定縮圖的大小、長寬比以及其他參數,包括您希望產生的縮圖數量。如果您希望新增章節標記、提供視覺掃描功能或只想為內容選擇最具代表性的縮圖,則產生多個縮圖非常有用。
- 視覺浮水印:Amazon Elastic Transcoder 可以在輸出的視訊上覆蓋最多四個靜態圖像。要為輸出視訊加上浮水印,只需提供包含 PNG 或 JPG 影像的檔案,並使用轉碼預設集指定浮水印的位置、比例、大小和不透明度等資訊。您可以使用此功能在輸出中新增節目標誌或其他識別標識。
- 字幕:Amazon Elastic Transcoder 支援字幕。新增字幕就是將配合視訊的文字顯示在視訊中的過程,字幕可以顯示節目中的音訊部分,也可以將音訊翻譯成其他的語言。將視訊格式轉碼成另一種格式時,使用 Elastic Transcoder 可以新增、移除或保留字幕。
- 格式:Amazon Elastic Transcoder 支援轉碼成以下輸出格式:
使用 MPEG-2 TS 容器容納 H.264 視訊和 AAC 或 MP3 音訊的 HLS
使用 fmp4 容器容納 H.264 視訊和 AAC 音訊的 Smooth Streaming
使用 fmp4 容器容納 H.264 視訊和 AAC 音訊的 MPEG-DASH
使用採用 MPEG-2 視訊和 PCM 音訊之 MXF 容器的 XDCAM
含 H.264 視訊和 AAC 或 MP3 音訊的 MP4 容器
含 VP9 視訊和 Vorbis 音訊的 WebM 容器
含 VP8 視訊和 Vorbis 音訊的 WebM 容器
含 H.264 視訊和 AAC 或 MP3 音訊的 FLV 容器
含 MPEG-2 視訊和 MP2 音訊的 MPG 容器
含 MP3 音訊的 MP3 容器
含 AAC 音訊的 MP4 容器
含 Vorbis 或 FLAC 音訊的 OGG 容器
含 FLAC 音訊的 OGA 容器
含 FLAC 音訊的 FLAC 容器
含 PCM 音訊的 WAV 容器
GIF 動畫
- HLS 使用 AES-128 加密:您可以產生受 AES-128 加密保護的 HLS 串流。使用此選項建立的任務將會加密媒體檔並在播放清單中參考加密金鑰。除了在任務物件中會以 AWS-KMS 主金鑰保護之外,您還可以選擇使用 SSE-S3 讓 Elastic Transcoder 將加密資料金鑰直接寫入 S3。
- DRM 封裝:我們支援對 Microsoft PlayReady DRM 進行封裝。您可以使用 Microsoft PlayReady PIFF 1.1 保護 Smooth Streaming 檔案,還可以使用 Discretix 3.0.1 for Microsoft PlayReady 保護 HLS 輸出。當您建立轉碼任務時,務必將加密金鑰和 PlayReady 授權供應商提供的授權伺服器 URL 包含在內。
- 加密媒體檔案:您可以使用加密的夾層檔作為 Amazon Elastic Transcoder 的輸入內容,或讓服務加密輸出內容以保護轉碼後的檔案。支援的選項包含從與 Amazon S3 伺服器端加密的全受管整合,一直到您自己管理並使用 AWS Key Management Service (KMS) 保護的金鑰。此外,加密支援不限於視訊檔。您可以保護縮圖、字幕,甚至是浮水印。
- 隨需媒體的漸進式下載:您可以將媒體內容的原始版本存放在 Amazon S3,並設定 Amazon CloudFront 下載分發,以實現影片和音效檔案的漸進式下載。經常存取的媒體檔案會在邊緣快取,以協助您進行擴展並為瀏覽者提供最佳效能。
- 剪輯產生:您可以指定剪輯的開始時間以及選擇所需的持續時間,從來源媒體建立剪輯。您可以為轉碼任務的每個輸出產生不同長度的剪輯 (或將整個檔案轉碼)。您只需按轉碼的輸出持續時間付費,如果您有一個長度為五分鐘的輸入檔,並從該檔案建立了一個長度為一分鐘的輸出,則只需支付一分鐘的轉碼費用。
- 拼接剪輯:您可以在進行轉碼任務時拼接兩個以上的輸入剪輯,以偏好的輸出格式建立一個較長的輸出剪輯。若要這樣做,則建立轉碼任務時必須指定一個以上的輸入。您可以為任何輸入指定開始時間和持續時間,以選擇只拼接檔案的一部分。您需要支付輸出持續時間的轉碼費用,因此如果拼接兩個五分鐘的輸入檔案以建立一個 10 分鐘的輸出,則需支付 10 分鐘的轉碼費用。
- 進階設定:您可以使用進階設定來覆寫預設值或自動化任務和預設集參數。例如,您可能希望強制使用或限制特定的輸出畫面播放速率、最大位元速率以及輪換方式或設定特定的 H.264 或 VP8 設定檔等級。
- 多個區域:以下八個 AWS 區域可使用 Amazon Elastic Transcoder:美國東部 (維吉尼亞北部)、美國西部 (奧勒岡)、美國西部 (加利佛尼亞北部)、歐洲 (愛爾蘭)、亞太區域 (新加坡)、亞太區域 (東京)、亞太區域 (雪梨) 和亞太區域 (孟買)。
調整式串流提供更好的使用者體驗,可針對網路狀況和 CPU 使用率進行調整,自動切換到更高或更低品質的串流。Amazon Elastic Transcoder 可以建立一組採用不同解析度和位元速率的分段式輸出轉譯,以及對應的播放清單或資訊清單檔案,將其全部存放在 Amazon S3 中。Amazon Elastic Transcoder 支援以下實作方法:
- HTTP Live Streaming (HLS):您可以使用 Amazon Elastic Transcoder 建立與第 3 版或第 4 版 HLS 協定相容的完整輸出內容集合。HLS 常用於 iOS 裝置、Android 裝置、機上盒和以瀏覽器為基礎的播放程式。然後您可以單獨使用 Amazon S3 或搭配使用 Amazon CloudFront 來傳送您的媒體檔案。
- Smooth Streaming:您可以使用 Amazon Elastic Transcoder 建立一組解析度和位元速率不同的 MP4 輸出片段,和對應的 ISM 和 ISMC 資訊清單檔案。然後使用 Amazon CloudFront 或 IIS 伺服器將媒體檔案傳送到實作 Smooth Streaming 功能的播放程式,例如 Xbox、Windows Phone 以及利用 Microsoft Silverlight 的用戶端播放程式。
- MPEG-DASH:您可以使用 Amazon Elastic Transcoder 建立一組不同解析度和位元速率的純視訊輸出、純音訊輸出以及對應的 MPD 資訊清單檔案。然後,您可以直接使用 Amazon S3 或搭配使用 Amazon CloudFront 來交付 MPEG-DASH 串流。
使用本服務需遵守 Amazon Web Services 客戶協議。