首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在ASP .Net Core 2中确定上传到Azure Blob的视频编码的有效方法

在ASP .Net Core 2中确定上传到Azure Blob的视频编码的有效方法
EN

Stack Overflow用户
提问于 2018-03-12 05:38:01
回答 1查看 373关注 0票数 1

我们的SPA上传手机视频。更新的iPhones上传视频在.Mov容器与H.265在某些情况下,铬不发挥本机。

我们正在使用Azure媒体服务来执行转码。可能的解决办法是:

  1. 使用Azure Media Services / Azure Blob功能。FetchAttributesAsync不包含编解码器信息。汉文没有找到其他合适的方法。
  2. 我只关心if == H.264 || if != H.265。使用 Container知识并使用CloudBlockBlob.DownloadRangeToStream()下载或在上传和读取特定字节时拦截iFormFile流(FOURCC?)做出决心。

将整个视频保存在服务器内存中不是一个选项。

任何方向都是感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-13 09:49:22

如果目标是根据视频编解码器决定是否对源MOV进行编码,则可以实现以下功能:

  1. 用户上传MOV文件。
  2. 上传完成后,Azure存储上的事件网格主题触发一个事件
  3. Azure函数是接收事件的事件处理程序/订阅服务器。
  4. 该函数(a)确定这是一个新的视频上传,(b)为视频创建一个SAS URL,(c)运行ff探头来确定视频编解码器,(d)如果H.265然后提交编码任务

注意:如果您不想使用ff探头,那么您可以在源视频上提交一个缩略图任务。这将是一项低成本的工作,输出资产将包含输入元数据XML文件,可以解析该文件以确定编解码器。在上面的评论中,我提供了一个指向这个XML文件的模式的链接。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49236627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文