您好,登錄后才能下訂單哦!
怎么在asp.net中利用ffmpeg將.amr轉(zhuǎn)換為.mp3?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。
ffmpeg轉(zhuǎn)換法
首先,你得下載個(gè)“ffmpeg.exe” 插件,然后把它放到你的項(xiàng)目中,如下圖:
程序中會(huì)調(diào)用該文件,以助于轉(zhuǎn)換音頻格式!
上代碼:
using System; using System.Threading; using System.IO; using System.Diagnostics; using System.Security; public partial class cowala_201512Chritmas_amrtest : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { changedPlay.Visible = false; } } protected void Ffmpeg_Click(object sender, EventArgs e) { if (AmrFileUp.HasFile) { string key = AmrFileUp.FileName; string savepath = Server.MapPath("~/upload/amr/") + key; AmrFileUp.SaveAs(savepath); string mp3SavePth = 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("<script>alert('轉(zhuǎn)換成功!');</script>"); } } } public string ConvertToMp3(string pathBefore, string pathLater) { string c = Server.MapPath("/ffmpeg/") + @"ffmpeg.exe -i " + pathBefore + " " + pathLater; string str = RunCmd(c); return str; } /// <summary> /// 執(zhí)行Cmd命令 /// </summary> private 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; } } }
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。