通过使用这示例,我成功地对视频进行了编码,并将其作为资产存储在Azure中。
现在我想让视频多语种,所以,需要添加多个音频轨道的资产,是以前创建的。
通过使用的.NET SDK,似乎没有适当的方法向现有资产添加音频轨道,因此我试图找到解决办法。
以下是我尝试过的:
作为一个实验,我手动地将一个音频文件上传到资产本身,然后使用以下主体调用跟踪-创建或更新API:
{
"properties": {
"track": {
"@odata.type": "#Microsoft.Media.AudioTrack",
"fileName": "audio4.mp4",
"languageCode": "eng",
"mpeg4TrackId": 4
}
}
}得到了成功的回应。
然而,现在,当我试图使用Azure提供的HLS url播放视频时,我仍然没有看到添加的音频轨道。
另外,我在门户中注意到,并非所有文件都是在轨道-创建或更新请求之后更新的,如图中所示,只修改了.ism文件的日期,而.ismc、_manifest.json文件保持不变。

我是不是遗漏了什么?
或者,是否有任何适当的方式添加音频轨道到现有资产?
任何使用Rest和SDK的解决方案都是受欢迎的。
发布于 2022-09-06 18:10:18
几个问题。你把audio4.mp4上传到存储资产容器了吗?音轨id '4‘在音频4.mp4文件中正确吗?它应该是audio4.mp4文件中的一个声道标识符,如果您不确定或者mp4文件中只有一个音频音轨,则不必指定它。
https://stackoverflow.com/questions/73623459
复制相似问题