我们在Windows Azure上有一个Worker角色,该角色运行ffmpeg以使用MediaHandler Pro转换媒体文件。我们喜欢处理的文件保存在blob存储中,并且生成的文件也应该存储在那里。将Azure存储Blob作为文件系统访问
我们的问题是ffmpeg在本地文件上工作,而不是在blob存储的URI上。有没有什么方法可以装载blob存储容器,并直接作为文件系统访问文件?
如果这是不可能的,可以下载文件(它们可能很大,也许1-2Gb)到本地文件系统*,在那里处理它们然后上传它们。这听起来像是多余的。
*)我们已经设置了下载这个BLOB到虚拟盘中的CloudDrive
我认为dunnry在这里有正确的答案。如果您不承诺使用MediaHandler,另一种选择是完全跳过编码并使用Azure媒体服务:https://www.windowsazure.com/en-us/home/features/media-services/ –
我开始了使用Azure媒体服务,但我有很大的麻烦让它在Azure 1.8(Net 4.5)上运行。它也缺乏对水印和ogg/webm输出的支持,所以我决定使用ffmpeg直到它被更新。 – Martin