在过去的两天里,我一直在尝试在 Azure 中运行媒体编码作业,但我不明白它失败的原因。
这是我的工作流程:
我在存储容器中上传了一个以 GUID 作为名称的文件。
我生成一个 sas uri 并将其作为 JobInputHttp 提供。
转换使用
BuiltInStandardEncoderPreset
->AACGoodQualityAudio
每次作业失败大约 50% 时,都会出现以下错误:
ErrorProcessingTask An error has occurred. Stage: GenerateOutputMediaMetadata. Code: System.ArgumentNullException.
我使用 .NET Core 并使用最新版本的 Microsoft.Azure.Management.Media
(2.0.4)。有谁知道为什么会发生此错误以及如何修复它?
我的代码遵循与 https://github.com/Azure-Samples/media-services-v3-dotnet-quickstarts/blob/master/AMSV3Quickstarts/EncodeAndStreamFiles/Program.cs 中相同的做法
最佳答案
您似乎使用自定义预设创建了一个 Transform,而不是内置的 AACGoodQualityAudio 预设 - 正确吗?
对于该转换,您需要显式修改 filenamePattern 以包含扩展名
"filenamePattern": "{Basename}.mp4"
或隐式
"filenamePattern": "{Basename}{Extension}"
谢谢
关于阶段 : GenerateOutputMediaMetadata 中的 Azure 编码作业错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59880918/