欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net音頻轉(zhuǎn)換之.amr轉(zhuǎn).mp3(利用ffmpeg轉(zhuǎn)換法)

 更新時間:2016年12月27日 11:36:24   作者:LI小白  
AMR轉(zhuǎn)MP3可實現(xiàn)將手機上的AMR錄音轉(zhuǎn)換成流行的MP3格式,以適用更廣泛的應(yīng)用。AMR的體積非常小,適用于存儲在手機中,當我們想將在手機上的音頻上傳到網(wǎng)絡(luò),就需要將其轉(zhuǎn)換成MP3等流行的格式,本文就是介紹asp.net利用ffmpeg轉(zhuǎn)換法將.amr轉(zhuǎn).mp3的方法,下面來一起看看吧。

前言

上篇文章已經(jīng)跟大家分享了asp.net利用七牛轉(zhuǎn)換法將.amr轉(zhuǎn).mp3的方法,當時也說了還有另外一種方法是利用ffmpeg轉(zhuǎn)換法,下面這篇文章就給大家詳細介紹這種方法。這種方法相對第一種來說,要簡單的多!

FFmpeg的名稱來自MPEG視頻編碼標準,前面的“FF”代表“Fast Forward”,F(xiàn)Fmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序??梢暂p易地實現(xiàn)多種視頻格式之間的相互轉(zhuǎn)換。

ffmpeg轉(zhuǎn)換法

首先,你得下載個“ffmpeg.exe” 插件,然后把它放到你的項目中,如下圖:

程序中會調(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;
 }
 }
}

接著來張效果圖:

總結(jié)

好了,就這么簡單,不要不敢不相信你的眼睛,其實就是這么簡單!以上就是asp.net音頻轉(zhuǎn)換之.amr轉(zhuǎn).mp3(利用ffmpeg轉(zhuǎn)換法)的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論