最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

asp.net音频转换之.amr转.mp3(利用ffmpeg转换法)

来源:动视网 责编:小采 时间:2020-11-27 22:36:05
文档

asp.net音频转换之.amr转.mp3(利用ffmpeg转换法)

asp.net音频转换之.amr转.mp3(利用ffmpeg转换法):前言 上篇文章已经跟大家分享了asp.net利用七牛转换法将.amr转.mp3的方法,当时也说了还有另外一种方法是利用ffmpeg转换法,下面这篇文章就给大家详细介绍这种方法。这种方法相对第一种来说,要简单的多! FFmpeg的名称来自MPEG视频编码标准,前面的FF
推荐度:
导读asp.net音频转换之.amr转.mp3(利用ffmpeg转换法):前言 上篇文章已经跟大家分享了asp.net利用七牛转换法将.amr转.mp3的方法,当时也说了还有另外一种方法是利用ffmpeg转换法,下面这篇文章就给大家详细介绍这种方法。这种方法相对第一种来说,要简单的多! FFmpeg的名称来自MPEG视频编码标准,前面的FF


前言

上篇文章已经跟大家分享了asp.net利用七牛转换法将.amr转.mp3的方法,当时也说了还有另外一种方法是利用ffmpeg转换法,下面这篇文章就给大家详细介绍这种方法。这种方法相对第一种来说,要简单的多!

FFmpeg的名称来自MPEG视频编码标准,前面的“FF”代表“Fast Forward”,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。可以轻易地实现多种视频格式之间的相互转换。

ffmpeg转换法

首先,你得下载个“ffmpeg.exe” 插件,然后把它放到你的项目中,如下图:

程序中会调用该文件,以助于转换音频格式!

上代码:

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('转换成功!');</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>
 /// 执行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;
 }
 }
}

接着来张效果图:

总结

好了,就这么简单,不要不敢不相信你的眼睛,其实就是这么简单!

文档

asp.net音频转换之.amr转.mp3(利用ffmpeg转换法)

asp.net音频转换之.amr转.mp3(利用ffmpeg转换法):前言 上篇文章已经跟大家分享了asp.net利用七牛转换法将.amr转.mp3的方法,当时也说了还有另外一种方法是利用ffmpeg转换法,下面这篇文章就给大家详细介绍这种方法。这种方法相对第一种来说,要简单的多! FFmpeg的名称来自MPEG视频编码标准,前面的FF
推荐度:
标签: 转换 录音 音频
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top