我最近有一个 ASP.NET MVC 5 应用程序,我需要将 .mp4 转换为 .webm 并且它成功地工作,所以这是一个应用与视频文件相同的概念但在这种情况下它们将是音频文件的想法。
首先,您将下载FFMPEG可执行文件并将其复制到项目/解决方案内的文件夹中。
将音频文件转换为 FLAC 的命令如下所示:
ffmpeg -i audio.xxx -c:a flac audio.flac
您可以将其包装在 C# 方法中以执行 FFMPEG,如下所示:
public string PathToFfmpeg { get; set; }
public void ToFlacFormat(string pathToMp4, string pathToFlac)
{
var ffmpeg = new Process
{
StartInfo = {UseShellExecute = false, RedirectStandardError = true, FileName = PathToFfmpeg}
};
var arguments =
String.Format(
@"-i ""{0}"" -c:a flac ""{1}""",
pathToMp4, pathToFlac);
ffmpeg.StartInfo.Arguments = arguments;
try
{
if (!ffmpeg.Start())
{
Debug.WriteLine("Error starting");
return;
}
var reader = ffmpeg.StandardError;
string line;
while ((line = reader.ReadLine()) != null)
{
Debug.WriteLine(line);
}
}
catch (Exception exception)
{
Debug.WriteLine(exception.ToString());
return;
}
ffmpeg.Close();
}