gpt4 book ai didi

azure - 如何为 Azure 媒体服务 v3 编码空音轨?

转载 作者:行者123 更新时间:2023-12-03 01:39:22 26 4
gpt4 key购买 nike

我有一个网站,用户可以上传要在 azure 媒体播放器中编码和查看的视频。某些上传的视频没有音轨,Azure 媒体播放器无法播放。如何使用这些视频对空音轨进行编码?我正在使用 REST api v3。

我当前的转换代码是:

private async Task<string> CreateTransformAsync(string transform)
{
JObject body = new JObject(
new JProperty("properties",
new JObject(
new JProperty("description", "Basic Transform using an Adaptive Streaming encoding preset from the libray of built-in Standard Encoder presets"),
new JProperty("outputs",
new JArray(
new JObject(
new JProperty("onError", "StopProcessingJob"),
new JProperty("relativePriority", "Normal"),
new JProperty("preset",
new JObject(
new JProperty("@odata.type", "#Microsoft.Media.BuiltInStandardEncoderPreset"),
new JProperty("presetName", "H264MultipleBitrate720p")
)
)
)
)
)
)
)
);
var jsonBody = new StringContent(body.ToString(), Encoding.UTF8, "application/json");
HttpResponseMessage responseMsg = await _httpClient.PutAsync($"subscriptions/{_config.Value.SubscriptionId}/resourceGroups/{_config.Value.ResourceGroup}/providers/Microsoft.Media/mediaServices/{_config.Value.MediaAccountName}/transforms/{transform}/?api-version={_config.Value.ApiVersion}", jsonBody);
string responseContent = await responseMsg.Content.ReadAsStringAsync();

var response = JObject.Parse(responseContent);

if (response["error"] == null)
{
return response["name"].ToString();
} else
{
throw new Exception(response["error"].ToString());
}
}

更新:

在浏览了文档之后,我对此有了更进一步的了解:https://learn.microsoft.com/en-us/azure/media-services/latest/custom-preset-rest-howto#define-a-custom-preset

我现在定义一个自定义预设,将其读入并在正文中发送。现在的问题是我找不到“条件”的类似选项:“InsertSilenceIfNoAudio”,就像 API v2 中那样。我在这里打开了一个关于它的 github 问题:https://github.com/MicrosoftDocs/azure-docs/issues/28133

最佳答案

您的目标编码设置是什么?您需要自定义预设吗?如果没有,并且您只需要一个标准的自适应流配置文件预设,您可以使用 AdaptiveStreaming preset.它处理插入静音。

关于azure - 如何为 Azure 媒体服务 v3 编码空音轨?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55379344/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com