Azure Web App中的Microsoft Media Foundation

时间:2017-05-05 12:44:24

标签: asp.net azure azure-web-sites

您好我正在使用NAudio工具将mp3文件转换为wav,我需要在目标主机上安装Microsoft Media Foundation。但是,Azure Web App后端的服务器未安装Media Foundation。请问有什么方法可以启用它吗?我不想最终使用虚拟机......

谢谢。

2 个答案:

答案 0 :(得分:3)

  

请问有什么方法可以启用吗?我不想最终使用虚拟机

我还没有找到任何办法。我建议你尝试任何其他方式将mp3转换为wav而不依赖Microsoft Media Foundation。

FFmpeg是一种解决方法。以下步骤供您参考。

  1. 从以下网站下载Windows版本。
  2. Download FFmpeg for Windows

    1. 解压缩包并复制' ffmpeg.exe'归档到您的项目。例如,将此文件复制到Web应用程序的bin文件夹中。

    2. 安装ffmpeg .NET包装器包。 Web上有很多用于ffmpeg的.NET包装器。在我这边,我使用MediaToolkit。您可以通过搜索' MediaToolkit'从NuGet安装它。

    3. 使用以下代码将mp3转换为wav。

    4. array([[' ', ' ', ' '],
         [' ', ' ', ' '],
         [' ', ' ', ' ']], 
        dtype='|S1')
      
      1. 将您的Web应用程序部署到Azure Web App后,您需要复制' ffmpeg.exe'手动将文件归档到Azure Web App的bin文件夹。

答案 1 :(得分:0)

另一个选择是使用Webjob处理后台的所有转换处理