c# - 如何从 Azure 媒体服务获取视频的时长?

标签 c# .net azure sdk azure-media-services

我正在使用 Windows Azure Media Services .NET SDK 3 来利用流媒体服务。我想检索视频的持续时间。如何使用 Windows Azure 媒体服务 .NET SDK 3 检索视频的持续时间?

最佳答案

Azure 创建一些可以在持续时间内查询的元数据文件 (xml)。这些文件可以使用媒体服务扩展来访问

https://github.com/Azure/azure-sdk-for-media-services-extensions

在获取 Assets 元数据下:

// The asset encoded with the Windows Media Services Encoder. Get a reference to it from the context.
IAsset asset = null;

// Get a SAS locator for the asset (make sure to create one first).
ILocator sasLocator = asset.Locators.Where(l => l.Type == LocatorType.Sas).First();

// Get one of the asset files.
IAssetFile assetFile = asset.AssetFiles.ToList().Where(af => af.Name.EndsWith(".mp4", StringComparison.OrdinalIgnoreCase)).First();

// Get the metadata for the asset file.
AssetFileMetadata manifestAssetFile = assetFile.GetMetadata(sasLocator);

TimeSpan videoDuration = manifestAssetFile.Duration;

关于c# - 如何从 Azure 媒体服务获取视频的时长?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296205/

相关文章:

c# - c# 中的非自动阻塞 MessageBoxes

c# - 系统测试与验收测试 - 测试用例的差异

linux - 将数万个小文件移动到 Azure 存储容器的最快方法

java - 如何使用java sdk在Azure ARM中删除VM时删除磁盘?

c# - 将泛型类转换为其非泛型基类

c# - 简单 `Assert.IsAssignableFrom<T>` 失败

mysql - 如何获取数据库中所有可用表的列表?

.net 数据包捕获 : pcap. 网络 vs Sharppcap

C# 回调不起作用

c# - 在 Azure Function 中按顺序处理服务总线消息(无并发调用)