3

MediaHandlerProを使用してメディアファイルを変換するためにffmpegを実行するWindowsAzureのワーカーロールがあります。処理したいファイルはBLOBストレージに保存され、結果のファイルもそこに保存する必要があります。

私たちの問題は、ffmpegがblobストレージからのURIではなくローカルファイルで機能することです。BLOBストレージコンテナをマウントし、ファイルシステムとしてそこにあるファイルに直接アクセスする方法はありますか?

これが不可能な場合は、ファイル(非常に大きくなる可能性があり、おそらく1〜2 Gb)をローカルファイルシステム*にダウンロードし、そこで処理してからアップロードしてもかまいません。これは冗長に聞こえます。

*)このblobを仮想ディスクにダウンロードするCloudDriveをセットアップしました

4

2 に答える 2

1

これを行うには、いくつかの方法があります。クラウドドライブ(ページブロブとしてアップロードされたVHD)を作成してマウントするか、ソースファイルをローカルにダウンロードしてスクラッチ(ローカル一時)ディスクで作業することができます。2つの選択肢のうち、ローカルにダウンロードしてスクラッチディスクを使用します。

クラウドドライブを使用する場合、3つの主要な問題が発生します。1つは、VHDであり、ファイルを取得するためにマウントする必要があることです。2つ目は、RWにマウントできるインスタンスは1つだけであるため、複数のワーカーが同じドライブに保存しているソースファイルのエンコード作業を分割することはできません。3番目の問題は、すべてのストレージオプションの中で最も遅いということです。エンコーディングについては、おそらく良い選択ではありません。

最善の策は、ソースファイルをblobストレージ(非常に高速です)から「ローカルリソース」(別名スクラッチディスク)にダウンロードし、そこから作業することです。結果のファイルをBLOBストレージにアップロードします。

于 2012-11-15T15:35:58.480 に答える
0

システムがSAMBA3.0をサポートしている場合は、現在利用可能なファイル共有機能を使用して、Azure StorageBlobContainerをドライブとしてマップできます。

于 2018-09-28T14:57:59.543 に答える