gpt4 book ai didi

c# - 在.NET中使用Windows Azure Media Services SDK,如何使用自定义编码参数而不是预设字符串编码为动态包?

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

首先,一些背景信息。

我有一个基本上取自这里的代码:

http://channel9.msdn.com/Series/Windows-Azure-Media-Services-Tutorials/Introduction-to-dynamic-packaging

我做了一些修改,因为代码开箱即用的效果不佳。无论如何,该代码将源视频文件上传到 Azure,使用媒体服务编码器的任务预设对其进行编码,并将播放 URL 输出到屏幕以进行平滑流式传输和 HLS 播放。

创建编码任务的代码如下:

ITaskencodeTask = job.Tasks.AddNew("编码", 处理器, "H264 自适应比特率 MP4 设置 SD 16x9", TaskOptions.None);

我不确定,但我猜这个预设意味着动态包装。

现在的问题是:如何准确指定编码参数,例如每个质量级别的不同视频分辨率和比特率,然后是否启用 CABAC、b 帧、封闭 GOP,我还需要 2 秒片段HLS 的平滑流式传输和 10 秒片段。

如何实现这一目标?有些事情告诉我,我应该将一些 XML 格式的字符串传递给 job.Tasks.AddNew 方法的配置参数。如果这是真的,创建 XML 的推荐方法是什么?

谢谢!

最佳答案

您可以包含xml文件,并可以根据您的要求修改xml文件,您可以找到“H264自适应比特率MP4集SD 16x9”编码格式here的xml文件

        var inputAsset = context.Assets.Where(a => a.Id == inputAssetId).FirstOrDefault();
if (inputAsset == null)
throw new ArgumentException("Could not find assetId: " + inputAssetId);

var encodingPreset = "H264 Adaptive Bitrate MP4 Set SD 16x9"; // <a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj129582.aspx#H264Encoding">http://msdn.microsoft.com/en-us/library/windowsazure/jj129582.aspx#H264Encoding</a>

var encodingPresetConfig = File.ReadAllText(@"D:\WAMS\DynamicPackagingUpload\DynamicPackagingUpload\DynamicPackagingUpload\Encoding.xml");
IJob job = context.Jobs.Create("Encoding " + inputAsset.Name + " to " + encodingPreset);

IMediaProcessor latestWameMediaProcessor = (from p in context.MediaProcessors where p.Name == "Windows Azure Media Encoder" select p).ToList()
.OrderBy(wame => new Version(wame.Version)).LastOrDefault();

ITask encodeTask = job.Tasks.AddNew("Encoding", latestWameMediaProcessor, encodingPresetConfig, TaskOptions.None);
encodeTask.InputAssets.Add(inputAsset);
encodeTask.OutputAssets.AddNew(inputAsset.Name + " as " + encodingPreset, AssetCreationOptions.None);

关于c# - 在.NET中使用Windows Azure Media Services SDK,如何使用自定义编码参数而不是预设字符串编码为动态包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23269291/

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