gpt4 book ai didi

c# - 在 Azure 媒体服务 v3 中使用 CopyAudio 转码 mxf 视频文件

转载 作者:行者123 更新时间:2023-12-02 05:12:44 25 4
gpt4 key购买 nike

我们正在使用 Azure 媒体服务 V3 API 将各种输入格式的视频文件转码为 mp4 输出。如果我们有 mxf 输入文件,则在尝试使用音频编解码器“CopyAudio”对视频进行转码时会收到以下异常:Azure Media ReEncode 错误消息:发生错误。阶段:ApplyEncodeCommand。代码:0x00000001。

这与此处提到的问题 ( Copy audio codec throws exception when transcoding mxf video file ) 相同,但针对的是 Azure 媒体服务的 v2 API

那里给出的答案确实是Azure Media Services v2的解决方案。不过,我在将其移植到 v3 API 时遇到了麻烦。在代码中,我们正在创建 StandardEncoderPreset (Microsoft.Azure.Management.Media.Models.StandardEncoderPreset) 的实例,并尝试使用 CopyAudio 编解码器。目前我无法弄清楚如何在那里指定 MOVFormat。

StandardEncoderPreset preset = new StandardEncoderPreset(
codecs: new List<Codec>()
{
new H264Video
{
KeyFrameInterval = TimeSpan.FromSeconds(2),
SceneChangeDetection = true,
//PreserveResolutionAfterRotation = true,
Layers = new[]
{
new H264Layer
{
Profile = H264VideoProfile.Auto,
Level = "Auto",
Bitrate = bitrate,
MaxBitrate = bitrate,
BufferWindow = TimeSpan.FromSeconds(5),
Width = width.ToString(),
Height = height.ToString(),
BFrames = 3,
ReferenceFrames = 3,
FrameRate = "0/1",
AdaptiveBFrame = true
}
}
}, new CopyAudio()

},
// Specify the format for the output files - one for video+audio, and another for the thumbnails
formats: new List<Format>()
{
new Mp4Format()
{
FilenamePattern = "{Basename}_" + width + "x" + height +"_{Bitrate}.mp4"
}
}

使用这样配置的预设,我得到了与原始帖子中提到的相同的错误。 CopyAudio 只有一个属性“Label”。还一直认为我们需要在“格式”列表中指定额外的格式,但我找不到 MOVFormat(或 PCMFormat)类。

最佳答案

我们的 v3 API 尚不支持写入 MOV 输出文件格式。您需要使用 v2 API 来完成此类作业。

关于c# - 在 Azure 媒体服务 v3 中使用 CopyAudio 转码 mxf 视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59878897/

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