3

我们在 Windows Azure 上有一个 Worker 角色,它运行 ffmpeg 以使用MediaHandler Pro转换媒体文件。我们喜欢处理的文件保存在 blob 存储中,生成的文件也应该存储在那里。

我们的问题是 ffmpeg 适用于本地文件,而不适用于 blob 存储中的 URI。有没有办法挂载 blob 存储容器并直接作为文件系统访问那里的文件?

如果这是不可能的,可以将文件(它们可能非常大,可能 1-2Gb)下载到本地文件系统*,在那里处理它们然后上传它们。这听起来像是多余的。

*) 我们设置了一个 CloudDrive,可以将此 blob 下载到虚拟磁盘

4

2 回答 2

1

您有几种方法可以做到这一点 - 您可以创建一个云驱动器(VHD 作为页面 blob 上传)并安装它,或者您可以在本地下载源文件并在暂存(本地临时)磁盘上工作。在这两种选择中,我会在本地下载并使用暂存盘。

如果您要使用云驱动器,则会出现 3 个主要问题 - 第一个是它是 VHD,您必须挂载它才能获取文件。第二个是RW只能挂载1个实例,因此您不能将编码源文件的工作拆分为多个工作人员保存到同一驱动器。第三个问题是它是所有存储选项中最慢的。对于编码,可能不是一个很好的选择。

您最好的选择是将源文件从 blob 存储(非常快,顺便说一句)下载到“本地资源”(又名暂存盘)并从那里工作。将生成的文件上传到 Blob 存储中。

于 2012-11-15T15:35:58.480 回答
0

如果您的系统支持 SAMBA 3.0,您可以使用现在可用的文件共享功能简单地将 Azure 存储 Blob 容器映射为驱动器。

于 2018-09-28T14:57:59.543 回答