【问题标题】:Does Azure Media Services have a list of supported video encoding MIME Types?Azure 媒体服务是否有支持的视频编码 MIME 类型列表?
【发布时间】:2020-12-27 08:42:10
【问题描述】:

Azure 媒体服务支持以下内容:

Input container/file formats

Input video codecs

我需要根据 MIME 类型保护视频上传。

是否存在从上述 [Container and Codec] 到 MIME 类型的直接转换,或者是否有此类文档或库?

谢谢

【问题讨论】:

标签: azure mime-types azure-media-services video-codecs


【解决方案1】:

https://www.iana.org/assignments/media-types/media-types.xhtml#video 上有一个列表,用于不同的视频 MIME 类型,但许多应用程序将简单地将 video/mp4 用于任何类型的 H.264 或 H.265 编码视频。这意味着文件扩展名或 MIME 到容器或编解码器之间通常没有直接映射。为了更准确,您必须阅读文件头,然后确定实际的文件类型。此外,请记住,当您将内容上传到媒体服务时,您实际上是将该内容上传到 Azure 存储,该存储几乎可以接受任何内容。

【讨论】:

  • 目前我们的产品有一个 Angular 客户端,可以将视频上传到我们的服务器 -> blob 存储,以便通过 AMS 进行延迟处理。我们将全部转换为 .H264。延迟处理意味着无效格式不会同步出错。读取文件头来确定类型更准确,但我们找不到现有的 JS 解决方案,我们正在寻找更可维护的解决方案。我们不需要 100% 的准确率。
  • 此外,您提供的引用的媒体类型链接不包括 video/webm 例如现在很常见。我们正在考虑删除我们的“允许列表”并在遇到任何情况时切换到“禁止列表”。此 SO 的结果将为该决定提供依据。
  • 依赖 MIME 类型并不是假设视频内部内容的好方法,因为里面有多个层次。正如我所提到的,打开标题可能是提供任何可靠性的唯一方法之一。在您的服务器上使用 FFMPEG / FFPROBE 之类的东西来输出信息可能是一种选择。
猜你喜欢
  • 1970-01-01
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
相关资源
最近更新 更多