参考:https://www.cnblogs.com/LittleBai/p/5924416.html
转换方法一、
转换方法二、
命令行操作(基于fmpeg):
ffmpeg -i G:\1.amr -vn -acodec libmp3lame -f mp3 -y G:\1.mp3
转换方法三、
工程代码下载:https://download.csdn.net/download/u010476739/10357640
借助fmpeg,直接输入amr路径和mp3路径即可
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
ConvertToMp3("1.amr", "1.mp3");
Console.WriteLine("ok");
Console.ReadLine();
}
public static string ConvertToMp3(string pathBefore, string pathLater)
{
string c = "ffmpeg.exe -i " + pathBefore + " " + pathLater;
string str = RunCmd(c);
return str;
}
/// <summary>
/// 执行Cmd命令
/// </summary>
private static string RunCmd(string c)
{
try
{
ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
info.RedirectStandardOutput = false;
info.UseShellExecute = false;
Process p = Process.Start(info);
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.Start();
p.StandardInput.WriteLine(c);
p.StandardInput.AutoFlush = true;
Thread.Sleep(1000);
p.StandardInput.WriteLine("exit");
p.WaitForExit();
string outStr = p.StandardOutput.ReadToEnd();
p.Close();
return outStr;
}
catch (Exception ex)
{
return "error" + ex.Message;
}
}
}
}
作者:jackletter
来源:CSDN
原文:https://blog.csdn.net/u010476739/article/details/79990279
版权声明:本文为博主原创文章,转载请附上博文链接!