前言
上篇文章已经跟大家分享了asp.net利用七牛转换法将.amr转.mp3的方法,当时也说了还有另外一种方法是利用ffmpeg转换法,下面这篇文章就给大家详细介绍这种方法。这种方法相对第一种来说,要简单的多!
FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换。
ffmpeg转换法
首先,你得下载个“ffmpeg.exe” 插件,然后把它放到你的项目中,如下图:
程序中会调用该文件,以助于转换音频格式!
上代码:
代码如下 | 复制代码 |
usingSystem;
usingSystem.Threading;
usingSystem.IO;
usingSystem.Diagnostics;
usingSystem.Security;
publicpartialclasscowala_201512Chritmas_amrtest : System.Web.UI.Page
{
protectedvoidPage_Load(objectsender, EventArgs e)
{
if(!IsPostBack)
{
changedPlay.Visible =false;
}
}
protectedvoidFfmpeg_Click(objectsender, EventArgs e)
{
if(AmrFileUp.HasFile)
{
stringkey = AmrFileUp.FileName;
stringsavepath = Server.MapPath("~/upload/amr/") + key;
AmrFileUp.SaveAs(savepath);
stringmp3SavePth = Server.MapPath("~/upload/mp3/") + key.Split('.')[0].ToString() +".mp3";
if(!string.IsNullOrEmpty(ConvertToMp3(savepath, mp3SavePth)))
{
changedPlay.Visible =true;
changedPlay.Attributes.Add("src","upload/mp3/"+ key.Split('.')[0].ToString() +".mp3");
Response.Write("");
}
}
}
publicstringConvertToMp3(stringpathBefore,stringpathLater)
{
stringc = Server.MapPath("/ffmpeg/") +@"ffmpeg.exe -i "+ pathBefore +" "+ pathLater;
stringstr = RunCmd(c);
returnstr;
}
///
/// 执行Cmd命令
///
privatestringRunCmd(stringc)
{
try
{
ProcessStartInfo info =newProcessStartInfo("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();
stringoutStr = p.StandardOutput.ReadToEnd();
p.Close();
returnoutStr;
}
catch(Exception ex)
{
return"error"+ ex.Message;
}
}
}
|
接着来张效果图:
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天