在 Azure 存储中将 MP4 转换为 ISM

Convert MP4 to ISM in Azure Storage

我需要从上传到 Azure BLOB storageMP4 个文件生成 .ISM 个文件。可能只要用户将 MP4 文件上传到 BLOB 存储,我就应该能够启动执行转换的 Azure 函数。

谁能帮我把 MP4 转换成 .ISM。

注意:不想用Azure Media Service,太贵了

对于这种情况,.ism 文件可能帮不上什么忙。

如果您试图完全避免使用 AMS 而只是进行静态打包,则应将 HLS 或 DASH 内容直接生成到存储 blob 中。您可以使用 FFMPEG 或现有 Mp4 文件中的 Shaka Packager 工具来做到这一点。如果这是您的目标,有很多 OSS 解决方案可以生成静态 HLS 和 DASH 内容。

.ism 文件主要是 AMS 的一个功能 - 它提供了流媒体端点(源服务器)需要的信息,以便将标准 MP4 文件动态打包为 MPEG DASH、HLS、Smooth 和为 Widevine、Fairplay 和 Playready 添加 DRM 加密。如果您不需要 MP4 的多格式动态打包,那么 AMS 可能不是您需要的正确解决方案。

如果你能分享 - 哪些零件对你来说太贵了?编码、流媒体端点每月成本(标准端点成本?)或者是从 Azure 传送内容所需的总出口带宽(这不会随着基于存储的解决方案而消失,通常占流媒体成本的 90%如果你有流行的东西。)

如果您想避免编码成本,您可以自费在本地或服务器虚拟机上的 ffmpeg 中编码,然后使用 AMS 上传和流式传输 - 我在这里有一个很好的示例 - https://github.com/Azure-Samples/media-services-v3-dotnet/tree/main/Streaming/StreamExistingMp4

谢谢, 约翰