天天看點

媒體轉碼截圖和工作流場景常見問題【系列一】截圖常見問題

目前媒體處理每個使用者隻能開一個管道,無法建立多管道,是以會出現Only one topic can be created!這個錯誤。

媒體進行中的音頻編解碼配置類型中支援以下五種profile:

MPEG-4 AAC LC (default)

MPEG-4 HE-AAC (SBR)

MPEG-4 HE-AAC v2 (SBR+PS)

MPEG-4 AAC LD

MPEG-4 AAC ELD

相容性:LC-AAC > HE-AAC > HE-AAC v2壓縮率:HE-AAC v2 > HE-AAC > LC-AAC

LD跟ELD主要用于廣播等快速編碼場景。

媒體轉碼截圖和工作流場景常見問題【系列一】截圖常見問題

SBR:Spectral Band Replication(頻段複制),SBR把頻譜切割開來,低頻單獨編碼儲存主要成分,高頻單獨放大編碼儲存音質。

PS:Parametric Stereo(參數立體聲),PS存儲一個聲道的全部資訊,然後花很少的位元組用參數描述另一個聲道和它的差異。

1.送出截圖任務如何區分同步異步

隻要設定了Interval和Num中的任何一個參數,就表示異步模式,跟是否設定piplineId無關。詳情參考 參數詳情 11. SnapshotConfig參數詳情。

2.指定截圖時間點不是關鍵幀時如何處理

擷取截圖時間附近最近的關鍵幀。如果是多張截圖,截圖時間附近找不到相應關鍵幀圖檔,則不傳回相應時間點對應的圖檔,出現傳回的圖檔張數與設定張數不一緻情況。

3.指定截圖時間超過視訊時長

單張截圖

普通截圖傳回失敗

關鍵幀截圖根據定義,傳回截取輸入的截圖時間附近最近的關鍵幀圖檔。

多張截圖

Time+Interval*Num的截取點超過視訊時長時,後續截圖自動失效,截圖完成時傳回實際截取的個數

4.m3u8檔案截圖

同步截圖必須保證m3u8索引中的ts路徑與m3u8在相同的路徑下,異步無要求

5.序列截圖傳回的截圖數量少于設定值

對應時間點附近不存在關鍵幀圖檔;後續截圖時間點已超出了輸入檔案總時長;

6.圖檔大小設定

1)截圖支援對輸出圖檔進行寬高設定,詳情參考 參數詳情中 11 SnapshotConfig參數詳情 width、height

2)width、height均不設定,則按照視訊的分辨率作為圖檔大小

3)width、height隻設定一個,則按照輸入檔案的寬高比進行縮放

7.截圖任務報錯排查

1) 錯誤碼擷取方式

送出截圖任務失敗可以通過查詢截圖任務接口來擷取失敗原因,詳情參考 查詢截圖作業。 QuerySnapshotJobList接口傳回

工作流截圖失敗登入MTS控制台 > 媒體庫,選擇相應的執行執行個體檢視截圖活動具體失敗原因,見下圖:

媒體轉碼截圖和工作流場景常見問題【系列一】截圖常見問題

2)主要錯誤常見原因

InvalidParameter.ResourceNotFound,輸入檔案找不到,確定輸入檔案存在指定區域的對應bucket,特别注意各region之間的資料是互相獨立的。

SnapshotTimeOut, 截圖逾時,此錯誤由同步截圖傳回,目前送出截圖作業6s傳回,如果同步截圖逾時情況頻繁時,建議采用異步方式截圖避免逾時情況,不建議重試。

InvalidParameter.ResourceContentBad,截圖檔案内容已經損壞,或者不符合規格導緻截圖失敗。首先確定輸入檔案内容正常,其次保證截圖配置是否符合規格,可按照本文中常見問題一一對照,特别注意截圖時間點,關鍵幀等資訊。

您可以通過媒體處理控制台或使用面向Web、iOS、Andirod的上傳SDK工具進行檔案上傳工作,支援分片上傳、斷點續傳、批量上傳。您也可以直接使用OSS的用戶端工具。

<a href="https://help.aliyun.com/document_detail/42433.html?spm=a2c4g.11186623.2.3.Uypuur">控制台上傳</a>

<a href="https://help.aliyun.com/document_detail/29947.html?spm=a2c4g.11186623.2.4.LhovLg">上傳SDK</a>

<a href="https://help.aliyun.com/document_detail/32204.html?spm=a2c4g.11186623.2.5.KtDVln">OSS控制台用戶端</a>

檔案字尾名在指定範圍内的檔案上傳後是自動觸發工作流執行的。

建立媒體工作流時需要指定該工作流的輸入檔案路徑,當該路徑下有下列字尾名的音視訊檔案上傳完成時,服務将自動觸發該媒體工作流,對此輸入檔案執行媒體工作流中設定的各項操作。

檔案字尾名為在以下範圍内的檔案支援自動觸發工作流執行:

視訊:

3gp, asf, avi, dat, dv, flv, f4v, gif, m2t, m3u8, m4v, mj2, mjpeg, mkv, mov, mp4, mpe, mpg, mpeg, mts, ogg, qt, rm, rmvb, swf, ts, vob, wmv, webm

音頻

aac, ac3, acm, amr, ape, caf, flac, m4a, mp3, ra, wav, wma,aiff

工作流觸發執行的比對規則:

上傳檔案的路徑包含該工作流設定的輸入路徑,則該工作流會被觸發,例如:

注意:工作流A的輸入路徑為BucketA下的AA/BB目錄,則上傳至BucketA下的AA/BB/a.mp4 和上傳至BucketA下的AA/BB/CC/b.flv 都會觸發工作流A。 當工作流被停用時,不會自動觸發執行。

媒體工作流目前支援截圖、轉碼、模版分析、釋出管理等操作。

由于媒體工作流為批量檔案的處理提供了便捷,同時也帶來了輸出檔案名的命名問題。為了便于您使用,系統提供了如下變量供您選擇:

{RunId}:媒體工作流執行ID;

{ObjectPrefix}:不含Bucket資訊的原檔案路徑;

{FileName}:不含擴充名的原檔案名;

{ExtName}:原檔案擴充名;

{ObjectPrefix}:news/video/

{FileName}:foooo

{ExtName}:.mp4

您可以設定 輸出Object為:vod/{ObjectPrefix}{FileName}_HD.flv則該輸入檔案轉碼後的輸出Object為: vod/news/video/foooo_HD.flv

另外截圖節點增加一個特有變量:

{SnapshotTime}:截圖時間,機關:毫秒

媒體工作流支援消息服務的隊列和通知,您可以在輸入節點上配置;媒體工作流執行時會在其觸發執行、執行結束時按設定的隊列或通知主題發送消息。

目前媒體工作流觸發執行的作業,忽略轉碼管道上綁定的消息機制。

這種情況一般為您的CDN域名沒有做解析到相應CNAME的操作做所導緻。可通過以下指令查詢您域名的CNAME配置:

CNAME設定, 詳情參考 域名管理。

首先,輸出媒體Bucket的讀寫權限需要設定為 公共讀。

其次,因為控制台使用的是阿裡雲的Flash播放器,需要在M3U8檔案所在Bucket根目錄下放置 crossdomain.xml 檔案,檔案中包含播放器所在域名,否則無法播放。

為了控制台能正常預覽播放您的M3U8檔案,請在該M3U8檔案所在Bucket根目錄下放置如下内容的 crossdomain.xml 檔案:

其中 *.alicdn.com 是控制台播放器所在的域名,如您使用其他的Flash播放器,将播放器所在的域名添加一條新的 allow-access-from domain 記錄即可。