先了解 MPS
媒體處理(ApsaraVideo Media Processing,原MTS)是一種多媒體資料處理服務。它以經濟、彈性和高可擴充的音視訊轉換方法,幫助您将存儲于OSS的音視訊轉碼成适合在PC、TV以及移動終端上播放的格式。并基于海量資料深度學習,對音視訊的内容、文字、語音、場景多模态分析,實作智能稽核、内容了解、智能編輯。
支援格式
輸入格式
- 容器格式:3GP、AVI、FLV、MP4、M3U8、MPG、ASF、WMV、MKV、MOV、TS、WebM、MXF
- 視訊編碼格式:H.264/AVC、H.263、 H.263+、H.265、MPEG-1、MPEG-2、MPEG-4、MJPEG、VP8、VP9、Quicktime、RealVideo、Windows Media Video
- 音頻編碼格式:AAC、AC-3、ADPCM、AMR、DSD、MP1、MP2、MP3、PCM、RealAudio、Windows Media Audio
輸出格式
- 容器格式:
- 視訊:FLV、MP4、HLS(m3u8+ts)、MPEG-DASH(MPD+fMP4)
- 音頻:MP3、MP4、OGG、FLAC、m4a
- 圖檔:GIF、WEBP
- 視訊編碼格式:H.264/AVC、 H.265/HEVC
- 音頻編碼格式:MP3、AAC、VORBIS、FLAC
MPS 轉碼方式
API 送出轉碼作業
通過 API 根據 OSS 檔案存儲位址的方式,用 MPS 預置系統的轉碼模版進行轉碼。将源檔案下載下傳後進行轉碼然後在回傳到 OSS。
送出轉碼作業通過 API 根據 OSS 檔案存儲位址的方式,用自定義的 MPS 模版進行轉碼。将源檔案下載下傳後進行轉碼然後在回傳到 OSS,這種方式比較靈活,能自定義轉碼模版适合自由度高,對音視訊編解碼深度了解的客戶;
自定義轉碼模版工作流自動觸發
如果使用者有大量檔案新傳到 OSS 需要批量觸發轉碼可以通過工作來完成。這種模式是 OSS 通過 mns 事件通知的方式告知 MPS,然後觸發工作流,開始按照配置的轉碼規則進行轉碼。
工作的特點可以大批量檔案自動觸發執行,通過管道的方式設定消息通知來回調用戶端,異步非阻塞的模式降低使用者的代碼成本。
工作流可以配置多個,每個工作流可以使用監聽不同的 OSS prefix ,使用不用的媒體轉碼管道,将使用者的不同業務隔離開。

工作流配置方法
1、首先使用者先要開通媒體處理産品功能,并且綁定好媒體處理所在地區的 bucket 資訊,這裡媒體處理的輸入輸出 bucket region 需要和媒體處理開通的區域一緻;
而且需要注意,媒體處理綁定 bucket 是要有授權的,是以需要子賬号盡量具備 OSS 管理權限;
2、建立工作流
建立工作流選用方式很多種,可以自己定義一個規則,選擇自己想要轉碼還是截圖,靈活度很高;
如果使用者不是對編解碼很懂,也可以使用系統推薦的一些模版。但這裡要注意盡量不要用預置智能模版,智能模版需要對源檔案進行音視訊檔案分析然後和你轉碼輸出的規則比對,如果比對失敗則不會觸發轉碼,盡量不要使用,如果很清楚自己業務輸入視訊和輸出視訊的内容規則可以使用;
3、如果選擇自定工作流,可以在 + 号的位置,靈活定義你需要的功能,不需要的不用引入;但是需要注意下,如果轉碼後的檔案最後釋出時沒有選擇自動釋出,那麼 OSS 轉碼後的檔案還不能被公開通路到,需要手動釋出下,建議都用自動釋出,如果有内容鑒黃的需求可以改成手動釋出;
4、如果需要工作流轉碼完成後回調使用者,可以對管道設定消息通知,這裡用的是 mns 消息服務産品,涉及到消息服務産品的計費請先了解好;
5、配置好的工作流方式是監聽到 OSS 的事件後自動觸發,但很多使用者時 API 或者 SDK 調用工作流,希望能控制工作流的觸發模式,可以參考
更新媒體工作流觸發模式觸發模式(範圍:OssAutoTrigger 自動執行、NotInAuto 非自動執行)
FQA
如果擷取 OSS 視訊檔案編碼資訊
使用者可以調用
查詢媒體接口來擷取 OSS 存儲的視訊檔案資訊(視訊寬高、碼率、容器格式等資訊)
如何加速大檔案的轉碼效率
使用者基本上都是 1G 以上的大檔案,一次性送出了多個檔案,類似場景可以送出工單申請倍速轉碼管道來提高批量大檔案的轉碼效率,但是如果是幾百兆或者以下的檔案不推薦用倍速轉碼,并無太多提升效果;
如果檔案較多有上百個或者幾十個大檔案并發轉碼時,也可以申請新的轉碼管道,将 OSS 下不同 prefix 的視訊檔案按業務分管道轉碼也可以提高效率;
取消大量轉碼中的作業
如果使用者送出太多的大檔案,轉碼需要很長時間才能完成這是正常情況,如果使用者等不及需要取消轉碼中的檔案,分多個管道完成也可以的;
需要先調用
列出轉碼作業找到需要取消的 jobid ,然後調用
取消轉碼作業OSS 視訊檔案能寬高自适應嗎
使用者可以選擇一邊固定,比如寬,然後另外一邊自适應不用填寫。