雲計算

OSS 解決方案篇-OSS 結合 媒體處理 使用

作者:張醫博

先了解 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 ,使用不用的媒體轉碼管道,將用戶的不同業務隔離開。

image.png

工作流配置方法

1、首先用戶先要開通媒體處理產品功能,並且綁定好媒體處理所在地區的 bucket 信息,這裡媒體處理的輸入輸出 bucket region 需要和媒體處理開通的區域一致;
而且需要注意,媒體處理綁定 bucket 是要有授權的,所以需要子賬號儘量具備 OSS 管理權限;

image.png

2、創建工作流
創建工作流選用方式很多種,可以自己定義一個規則,選擇自己想要轉碼還是截圖,靈活度很高;
如果用戶不是對編解碼很懂,也可以使用系統推薦的一些模版。但這裡要注意儘量不要用預置智能模版,智能模版需要對源文件進行音視頻文件分析然後和你轉碼輸出的規則匹配,如果匹配失敗則不會觸發轉碼,儘量不要使用,如果很清楚自己業務輸入視頻和輸出視頻的內容規則可以使用;

image.png

3、如果選擇自定工作流,可以在 + 號的位置,靈活定義你需要的功能,不需要的不用引入;但是需要注意下,如果轉碼後的文件最後發佈時沒有選擇自動發佈,那麼 OSS 轉碼後的文件還不能被公開訪問到,需要手動發佈下,建議都用自動發佈,如果有內容鑑黃的需求可以改成手動發佈;

image.png

image.png

4、如果需要工作流轉碼完成後回調用戶,可以對管道設置消息通知,這裡用的是 mns 消息服務產品,涉及到消息服務產品的計費請先了解好;

image.png

5、配置好的工作流方式是監聽到 OSS 的事件後自動觸發,但很多用戶時 API 或者 SDK 調用工作流,希望能控制工作流的觸發模式,可以參考 更新媒體工作流觸發模式
觸發模式(範圍:OssAutoTrigger 自動執行、NotInAuto 非自動執行)

FQA

如果獲取 OSS 視頻文件編碼信息

用戶可以調用 查詢媒體 接口來獲取 OSS 存儲的視頻文件信息(視頻寬高、碼率、容器格式等信息)

如何加速大文件的轉碼效率

用戶基本上都是 1G 以上的大文件,一次性提交了多個文件,類似場景可以提交工單申請倍速轉碼管道來提高批量大文件的轉碼效率,但是如果是幾百兆或者以下的文件不推薦用倍速轉碼,並無太多提升效果;

如果文件較多有上百個或者幾十個大文件併發轉碼時,也可以申請新的轉碼管道,將 OSS 下不同 prefix 的視頻文件按業務分管道轉碼也可以提高效率;

取消大量轉碼中的作業

如果用戶提交太多的大文件,轉碼需要很長時間才能完成這是正常情況,如果用戶等不及需要取消轉碼中的文件,分多個管道完成也可以的;
需要先調用 列出轉碼作業 找到需要取消的 jobid ,然後調用 取消轉碼作業

OSS 視頻文件能寬高自適應嗎

用戶可以選擇一邊固定,比如寬,然後另外一邊自適應不用填寫。
image.png

Leave a Reply

Your email address will not be published. Required fields are marked *