為滿足使用者對音視頻媒體檔案進行格式轉換、轉封裝、解析度調整、幀率調整、截幀、提取雪碧圖及添加浮水印等需求,Intelligent Media Management(IMM)系統推出了ApsaraVideo for Media Processing功能。本文將對ApsaraVideo for Media Processing所支援的功能進行詳細介紹。
功能簡介
Intelligent Media Management(IMM)推出的ApsaraVideo for Media Processing功能,旨在為使用者提供一站式的媒體檔案處理解決方案。通過該功能,使用者能夠輕鬆實現多種操作,包括格式轉換、轉封裝、解析度調整、幀率調整等,以使視頻和音頻檔案適應各種播放裝置與需求。

前提條件
已建立並擷取AccessKey。具體操作,請參見建立AccessKey。
已開通OSS服務、建立儲存空間並上傳檔案到儲存空間。具體操作,請參見控制台上傳檔案。
已開通Intelligent Media Management服務。具體操作,請參見開通產品。
已通過Intelligent Media Management控制台建立專案。具體操作,請參見建立專案。
說明您也可以調用API介面建立專案。具體操作,請參見CreateProject - 建立專案。
您可以調用ListProjects - 列出所有專案資訊的列表介面列出指定地區下已建立的所有專案資訊。
注意事項
如果使用過程中遇到問題,歡迎加入DingTalk使用者群(DingTalk群號:88490020073)與阿里雲Intelligent Media Management工程師即時溝通。
使用媒體轉碼介面相關功能會產生計費。關於計費的更多資訊,請參見計費概述。
支援音視頻格式列表
分類 | 格式 |
音頻 | AAC、MP3、WAV、FLAC、WMA、AC3、OPUS等所有主流格式。 |
視頻 | MP4、MPEG-TS、MKV、MOV、AVI、FLV、M3U8、WebM、WMV、RM、VOB等多種主流格式。 |
產品優勢
對比項 | 阿里雲轉碼 | 自建轉碼 |
轉碼能力 | 高速穩定的並行轉碼系統,按需動態調整轉碼資源,自動擴容/縮容,應對高並發轉碼需求無縫擴充叢集資源。 | 難以支撐大規模高並發轉碼任務。 |
轉碼演算法 | 強大的計算資源,先進的視頻處理演算法。 | 依賴開源轉碼服務。 |
功能 | 視頻轉碼,視頻轉封裝,視頻轉HLS,視頻轉動圖,視頻拼接,視頻截圖,視頻截雪碧圖,音頻轉碼,音頻提取,字幕提取等。 | 需要自行對接開源轉碼服務,從底層搭建轉碼服務。 |
功能說明
IMM媒體轉碼支援的功能說明如下表所示。
功能 | 描述 |
視頻編碼格式轉換、轉封裝、解析度調整、幀率調整、碼率調整等。 | |
從視頻中提取出某些幀映像,將特定時刻儲存為靜態圖片。 | |
音頻格式轉換、調整碼率、調整聲道數、調整採樣率等。 | |
將視頻中的多個幀合并成一個單一的影像檔,並以網格的形式排布,從而形成一種類似於雪碧圖的效果。 | |
將視頻檔案轉換為生動影像格式,例如GIF或WebP。 | |
從視頻檔案中提取字幕資訊。 | |
將多個視頻片段合并為一個完整的視頻,並轉換為所需的格式。 | |
將多個音頻片段整合為一個連續的音頻檔案。 |
FAQ
視頻轉碼請求失敗怎麼辦?
如遇視頻轉碼請求失敗,可以嘗試將TargetAudio.Codec參數設定為非copy後重試。詳情見文檔TargetAudio。
視頻轉碼後檔案為什麼變大了?
視頻轉碼後產生的檔案比源檔案大,原因主要是由於音視頻轉碼為有損壓縮,壓縮演算法允許輸出更大的媒體檔案,但是這樣不會帶來比源檔案更好的映像/聲音品質(只是損失的更小)。
如您需要控制輸出檔案大小,可以通過設定TargetVideo參數下的BitrateOption/Bitrate/CRF控制輸出檔案視頻流的碼率,或通過設定TargetAudio參數下的BitrateOption/Bitrate/Quality控制輸出檔案音頻流的碼率。
視頻轉碼任務是否支援取消?
不支援取消。
視頻轉碼後方向不對,如何調整轉碼後視頻方向?
視頻處理參數配置TargetVideo中可以設定Codec為非copy,AdaptiveResolutionDirection為true,可開啟自適應解析度方向。
視頻轉碼後被展開,如何設定不展開?
視頻處理參數配置TargetVideo中可以設定Codec為非copy,AdaptiveResolutionDirection為true,可開啟自適應解析度方向,ScaleType為fit,等比縮放不留黑邊。
視頻轉碼如何固定碼率,只設定bitrate參數為什麼無法進行固定碼率轉碼?
參數TargetVideo中,目前位元速率
bitrate設定的是vbr,不支援cbr。vbr跟cbr區別不大,差異主要在瞬時碼率上,如果有需求可以通過設定maxbitrate參數。
如何擷取轉碼成功後的視頻的播放時間長度?
要擷取轉碼成功後的視頻播放時間長度,可通過DetectMediaMeta - 擷取媒體檔案元資訊介面擷取,或者使用x-oss-process的video/info參數進行擷取,參考文檔視頻資訊提取。
調用IMM CreateMediaConvertTask介面是否支援RocketMQ 5.0?
暫不支援,目前支援RocketMQ 4.0。