Azure媒体服务在编码作业时为.wmv文件提供了JobState.Error

Azure媒体服务在编码作业时为.wmv文件提供了JobState.Error,azure,azure-storage,azure-diagnostics,Azure,Azure Storage,Azure Diagnostics,对于Azure media services编码任务,状态为“正在处理…”。。。。多次,然后进入错误状态。没有显示错误消息。 我在跟踪这个网站上的啧啧声 输入文件大小小于4Mb,且cloudblobclient.ParallelOperationThreadCount=2 IJob job = _context.Jobs.Create("My encoding job"); IMediaProcessor processor = GetMediaPr

对于Azure media services编码任务,状态为“正在处理…”。。。。多次,然后进入错误状态。没有显示错误消息。 我在跟踪这个网站上的啧啧声 输入文件大小小于4Mb,且cloudblobclient.ParallelOperationThreadCount=2

   IJob job = _context.Jobs.Create("My encoding job");
                    IMediaProcessor processor = GetMediaProcessor(_context,"Windows Azure Media Encoder");
                    ITask task = job.Tasks.AddNew("My encoding task",processor, "H.264 256k DSL CBR",TaskCreationOptions.ProtectedConfiguration);

                    task.InputMediaAssets.Add(assetToBeProcessed); //where assetToBeProcessed is the IAsset Ref. 
                    task.OutputMediaAssets.AddNew("Outputasset",true, AssetCreationOptions.StorageEncrypted);
                    job.Submit();
                    CheckJobProgress(_context,job.Id);

通过使用以下代码,您可以通过Id查找作业,然后打印所有任务的信息,从而获得有关作业失败原因的更多信息

var context = CloudMediaContext(acc, key);
var job = context.Jobs.Where(j => j.Id == id).Single();

Console.WriteLine("  Job ID: " + job.Id);
Console.WriteLine("  Name: " + job.Name);
Console.WriteLine("  State: " + job.State);

      foreach (var task in job.Tasks)
      {
             Console.WriteLine("  Task Id: " + task.Id);
             Console.WriteLine("  Name: " + task.Name);
             Console.WriteLine("  Progress: " + task.Progress);
             Console.WriteLine("  Configuration: " + task.Configuration);
             Console.WriteLine("  Running time: " + task.RunningDuration);
        if (task.ErrorDetails != null)
        {
            foreach (var errordetail in task.ErrorDetails)
            {

                Console.WriteLine("  Error Message:" + errordetail.Message);
                Console.WriteLine("  Error Code:" + errordetail.Code);
            }
        }
       }

通过使用以下代码,您可以通过Id查找作业,然后打印所有任务的信息,从而获得有关作业失败原因的更多信息

var context = CloudMediaContext(acc, key);
var job = context.Jobs.Where(j => j.Id == id).Single();

Console.WriteLine("  Job ID: " + job.Id);
Console.WriteLine("  Name: " + job.Name);
Console.WriteLine("  State: " + job.State);

      foreach (var task in job.Tasks)
      {
             Console.WriteLine("  Task Id: " + task.Id);
             Console.WriteLine("  Name: " + task.Name);
             Console.WriteLine("  Progress: " + task.Progress);
             Console.WriteLine("  Configuration: " + task.Configuration);
             Console.WriteLine("  Running time: " + task.RunningDuration);
        if (task.ErrorDetails != null)
        {
            foreach (var errordetail in task.ErrorDetails)
            {

                Console.WriteLine("  Error Message:" + errordetail.Message);
                Console.WriteLine("  Error Code:" + errordetail.Code);
            }
        }
       }