gpt4 book ai didi

azure - 使用 Azure 媒体服务视频流上传 .VTT 字幕

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

我正在尝试实现将 MP4 视频上传到 Azure 媒体服务;使其可通过流媒体 URL 进行流媒体播放,以及更重要且具体的问题:上传要在视频中显示的 .VTT 字幕。

我一直致力于将代码集成到此 tutorial 中,更具体地说,EncodeAndStreamFiles 示例应用程序(在文档中描述)作为 DotNetCore API。

我已成功检索该视频的流媒体 URL 列表,并且该流运行良好(视频可以播放)。

下一步是上传 .VTT 字幕(或副标题)。不幸的是,我没有找到微软关于这个主题的任何官方文档。这个Stack Overflow question是我发现的唯一有用的信息。根据问题的答案;我将标题上传到与视频输出资源相同的 blob 容器中,并通过编辑视频的流 URL(替换最后一部分)来引用它。

如果视频的流媒体 URL 是这样的:

https://azuremediaservicename-euwe.streaming.media.azure.net/2e262dca-23d9-453d-be00-6a7e60167ab7/HR%20documents.ism/manifest(format=m3u8-aapl)

那么标题的流媒体 URL 将是:

https://azuremediaservicename-euwe.streaming.media.azure.net/2e262dca-23d9-453d-be00-6a7e60167ab7/HR%20documents.vtt

我正在尝试使用此 tool 中的高级选项来显示视频和标题。 。标题出现在选项中,但实际文字不会出现在屏幕上。

我有 2 个问题 -

  1. 将标题作为 Blob 容器的一部分上传是上传标题的正确方法吗?或者有没有更好的方法(也许通过 SDK)我还没有遇到过?

  2. 如果 1. 的答案是"is",则应如何生成字幕的流媒体 URL?上面的例子正确吗?

最佳答案

如果您希望将 VTT 文件存储在与 Assets 相同的存储容器中,并使其可供下载,则需要将预定义策略更改为

StreamingPolicyName = PredefinedStreamingPolicy.DownloadAndClearStreaming

排队https://github.com/Azure-Samples/media-services-v3-dotnet-tutorials/blob/master/AMSV3Tutorials/UploadEncodeAndStreamFiles/Program.cs#L403

此方法适用于清晰内容,但不适用于 protected (DRM) 的内容。对于 protected 内容,您应该为字幕文件使用单独的容器(或资源)。

关于azure - 使用 Azure 媒体服务视频流上传 .VTT 字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65396143/

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