參考:https://www.cnblogs.com/LittleBai/p/5924416.html
轉(zhuǎn)換方法一歼冰、
在線轉(zhuǎn):https://www.media.io/zh/
轉(zhuǎn)換方法二创肥、
命令行操作(基于fmpeg):
ffmpeg -i G:\1.amr -vn -acodec libmp3lame -f mp3 -y G:\1.mp3
轉(zhuǎn)換方法三如暖、
工程代碼下載: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>
/// 執(zhí)行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
版權(quán)聲明:本文為博主原創(chuàng)文章昭雌,轉(zhuǎn)載請附上博文鏈接惫皱!