Azure 媒体编码器标准未知错误

Azure Media Encoder Standard Unknown Error

我正在尝试 运行 使用 Azure Media Encoder Standard 进行一些视频编码。但是,进程 运行s 然后由于状态更改事件中的 Task 对象发出的这个模糊错误而出错:

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 创建的。

我认为你正在尝试将 Azure Media Encoder 预设与 Media Encoder Standard 结合使用。两个编码器支持的预设列表不同。

您将在此页面上找到 Media Encoder Standard 的预设:https://msdn.microsoft.com/en-us/library/azure/mt269960.aspx

以及此页面上 Azure Media Encoder 的预设:https://msdn.microsoft.com/en-us/library/azure/dn619392.aspx

希望这对您有所帮助,

朱利安