2015-12-17 123 views
0

我正嘗試使用Azure Media Encoder Standard運行一些視頻編碼。然而,該過程的運行,然後與從狀態Task對象未來這一模糊錯誤錯誤出改變事件:Azure Media Encoder標準未知錯誤

Error code: Unknown 
Error message: The given key was not present in the dictionary. 

該隊列的編碼的代碼大致是這樣的:

IMediaProcessor mediaProcessor = GetLatestMediaProcessorByName(context, "Media Encoder Standard"); 

var jobName = this._inputAsset.Name + "_EncodingJob"; 
var job = context.Jobs.Create(jobName); 
ITask encodingTask = job.Tasks.AddNew(
this._inputAsset.Name + "_EncodingTask", 
    mediaProcessor, 
    "H264 Adaptive Bitrate MP4 Set 720p", 
    TaskOptions.ProtectedConfiguration); 
encodingTask.InputAssets.Add(this._inputAsset); 
encodingTask.OutputAssets.AddNew(this._inputAsset.Name + "_EncodingOutput", AssetCreationOptions.None); 

job.StateChanged += job_StateChanged; 

視頻我試圖編碼已經是MP4,並且在上述代碼執行之前,資源是使用其容器中的視頻blob創建的。

回答

1

我認爲你正在嘗試使用Azure的媒體編碼器預置有媒體編碼標準。兩個編碼器支持的預設列表不一樣。

你會發現此頁面上的媒體編碼標準的預置值:https://msdn.microsoft.com/en-us/library/azure/mt269960.aspx

這頁的Azure的媒體編碼器預設:https://msdn.microsoft.com/en-us/library/azure/dn619392.aspx

希望這有助於

朱利安

+0

你,先生,真棒!不幸的是,Azure Encoder Standard和Azure Media Encoder的樣本在突出兩者之間的細微差別方面做得並不好。我一直在試圖找出幾天的錯誤! >: - |現在,我只需要弄清楚如何選擇正確的文件並播放它。每一步都是一個障礙。 :) – Tombala