2017-03-02 180 views
2

我有一个在Azure中托管的Web应用程序;其中一项功能是能够从视频中进行一些剪辑(从较大的视频中生成2到3个5-10秒的小视频)。 视频持久存储在Azure Blob存储中。从Azure Blob存储中删除视频

您如何建议在Azure环境中完成此操作? 视频的实际剪辑将由网络作业启动。我也关注定价(在Azure环境中),我正在考虑高流量的可能性。

任何反馈意见。 谢谢。

回答

1

假设您有通过正常I/O操作文件的视频剪切代码:您需要从blob下载视频文件,通过代码(或您使用的任何库)处理视频文件,然后存储结果回到blob存储。您不能直接使用正常的标准IO库来引用blob。

然而,如果视频存储在Azure中的文件存储(这是Blob存储之上的SMB层,那么你可以直接操作您的视频文件。

网上工作内运行应用程序服务(就像Web应用程序一样),因此您可以访问一定数量的本地磁盘空间(取决于应用程序服务层)以供使用。您应该没有问题,暂时将视频文件存储在Web应用程序的磁盘空间中,以便进行编辑

您问过关于成本的问题:再次假设您正在讨论在Web作业(应用程序服务)中运行代码,您只需支付任何A pp您选择的服务等级。

你实际上做这些编辑操作完全取决于你(语言,图书馆等)。

+0

这是一个非常好的想法,大卫,谢谢,我会尝试一个快速的POC,并得到反馈。 –

+0

只是一个快速的观察,我可能会遇到本地磁盘空间问题,因为我有大文件,有时一些网络作业会同时进行相同的操作。有没有解决方法? –

+1

我不知道你如何定义“大文件”。但是...通过网络应用程序,您可以拥有高达50GB的存储(标准层)或250GB存储(高级层)。如果您觉得这还不够,那么您始终可以考虑将您的处理转移到仅在临时存储中具有相当能力(取决于所选层)的VM,并且还支持每个核心附加2个1TB磁盘。 –

1

Azure Blob存储只是一个存储数据的对象存储。它没有你正在寻找的功能。

Azure Media Service然而,你应该考虑的服务。此服务提供的媒体使用Azure Blob存储。

对于编辑视频,我建议你看一看Azure Media Player的Video Editor Plugin。你可以在这里阅读更多关于这个插件:https://azure.microsoft.com/en-in/blog/video-editor-plugin/。你也可以在这里试试:http://ampdemo.azureedge.net/amp_editor.html

+0

嗨Gaurav,我应该在我的问题更详细。视频的实际剪辑将由网络作业启动。我也关注定价,我正在考虑高流量的可能性。 –

+1

恐怕我不太熟悉视频编辑库。您可能希望查找可包含在WebJob代码中的这些库,以便可以编程方式编辑视频。如果这些库是可安装的软件,那么您可能需要查看Worker Roles或使用虚拟机并安装软件。但我同意你的观点,媒体服务可能是昂贵的解决方案。 –