c# - 如何从 azure 存储或媒体服务更新元数据媒体文件azure

标签 c# azure metadata id3 id3v2

我想更改我的 Azure 存储中托管的媒体的媒体文件元数据,例如“作者”、“艺术家”和其他标签。

****属性 ID3v1.x ID3v2.2 ID3v2.3/v2.4****

作者艺术家TP1 TPE1

https://msdn.microsoft.com/en-us/library/windows/desktop/dd743220(v=vs.85).aspx

现在,一旦用户使用具有自定义 XML 预设配置的编码器媒体作业上传视频,我就会更改媒体元数据。但我想更改已上传和编码视频的元数据。 有没有办法更改媒体的元数据(已经在我们的 Azure Stroage 中)而无需再次重新编码媒体?

有什么帮助吗?

谢谢

最佳答案

媒体服务使用 Azure Blob 存储来存储媒体 Assets 。由于 ID3 标签是附加到媒体文件末尾的元数据字节,因此标签本身一起存储在 blob 容器中,并且没有 API 可以直接更改它们,需要获取它们然后编辑元数据。

但是,请注意,更改 ID3 标签和其他元数据的操作成本并不高,因为它会影响媒体文件容器而不是内部编码媒体。这意味着不需要仅仅为了更改标签而对媒体进行转码或重新编码。各种操作描述here将更改元数据,但不会重新编码媒体本身。

您可能还会发现以下 SDK 对于处理媒体 Assets 很有用: https://github.com/Azure/azure-sdk-for-media-services-extensions

关于c# - 如何从 azure 存储或媒体服务更新元数据媒体文件azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35454605/

相关文章:

metadata - 警告 : No visibility specified. 默认为 "public"

c - 对于 Eclipse CDT 项目,我需要从 Git 中遗漏什么

c# - Azure Cosmos DB - 为查询提供分区键的方式有何不同?

c# - 绕过自动生成文件的自定义 App 类

javascript - 如何使用 nodejs sdk 在 cosmos db 中定义正确的索引路径?

azure - $图像= "mystaticsite:v1"bash : =: command not found azure cloud shell bash

google-chrome - 在 Chrome Web Serial API 上获取串口信息

c# - 为什么要使用 IList 或 List?

c# - 如何检查内容文件是否存在?

azure - 在 powershell 脚本中运行时,Invoke-AzureRmVMRunCommand 命令显示错误的输出