最近看来是跟声音干上了啊!

音频转换的第二种方法,这种方法相对第一种来说,要简单的多!

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

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

上代码:

  1. using System;
  2. using System.Threading;
  3. using System.IO;
  4. using System.Diagnostics;
  5. using System.Security;
  6.  
  7. public partial class cowala_201512Chritmas_amrtest : System.Web.UI.Page
  8. {
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11.     if (!IsPostBack)
  12.     {
  13.       changedPlay.Visible = false;
  14.     }
  15. }
  16.  
  17. protected void Ffmpeg_Click(object sender, EventArgs e)
  18. {
  19. if (AmrFileUp.HasFile)
  20. {
  21. string key = AmrFileUp.FileName;
  22. string savepath = Server.MapPath("~/upload/amr/") + key;
  23. AmrFileUp.SaveAs(savepath);
  24.  
  25. string mp3SavePth = Server.MapPath("~/upload/mp3/") + key.Split('.')[].ToString() + ".mp3";
  26.  
  27. if (!string.IsNullOrEmpty(ConvertToMp3(savepath, mp3SavePth)))
  28. {
  29. changedPlay.Visible = true;
  30. changedPlay.Attributes.Add("src", "upload/mp3/" + key.Split('.')[].ToString() + ".mp3");
  31. Response.Write("<script>alert('转换成功!');</script>");
  32. }
  33. }
  34. }
  35.  
  36. public string ConvertToMp3(string pathBefore, string pathLater)
  37. {
  38. string c = Server.MapPath("/ffmpeg/") + @"ffmpeg.exe -i " + pathBefore + " " + pathLater;
  39. string str = RunCmd(c);
  40. return str;
  41. }
  42.  
  43. /// <summary>
  44. /// 执行Cmd命令
  45. /// </summary>
  46. private string RunCmd(string c)
  47. {
  48. try
  49. {
  50. ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
  51. info.RedirectStandardOutput = false;
  52. info.UseShellExecute = false;
  53. Process p = Process.Start(info);
  54. p.StartInfo.UseShellExecute = false;
  55. p.StartInfo.RedirectStandardInput = true;
  56. p.StartInfo.RedirectStandardOutput = true;
  57. p.StartInfo.RedirectStandardError = true;
  58. p.Start();
  59. p.StandardInput.WriteLine(c);
  60. p.StandardInput.AutoFlush = true;
  61. Thread.Sleep();
  62. p.StandardInput.WriteLine("exit");
  63. p.WaitForExit();
  64. string outStr = p.StandardOutput.ReadToEnd();
  65. p.Close();
  66.  
  67. return outStr;
  68. }
  69. catch (Exception ex)
  70. {
  71. return "error" + ex.Message;
  72. }
  73. }
  74. }

接着来张效果图:

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

最后,来个问题:你们解完手后,擦时,习惯用左手还是右手?

转载请注明本博地址:http://www.cnblogs.com/LittleBai/p/5924416.html

原创,装载注明!

有任何疑问欢迎进群骚扰:225443677  不要不好意思哦!

TKS!!!

.net 音频转换 .amr 转 .mp3 (ffmpeg转换法)的更多相关文章

  1. .net 音频转换 .amr 转 .mp3 (七牛转换法)

    .amr 用于移动设备的音频,压缩比比较大,多用于人声.通话,效果还行!所以,移动设备多采用amr格式来进行录存!比较常见的例子:通话录音,微信语音以及录音等! 这个鬼,用两个字来形容,就是“蛋疼”: ...

  2. FFMPEG 音频转换命令

    音频转换: .转换amr到mp3: ffmpeg -i shenhuxi.amr amr2mp3.mp3 .转换amr到wav: ffmpeg -acodec libamr_nb -i shenhux ...

  3. window64 PHP ffmpeg详解简单上手 音频amr转mp3

    从网上找了一大堆关于window 64 ffmpeg的信息,都是又长又不关键,让人难消化. 我只要简单的amr转MP3格式而已. 终于搞明白.自己总结了下! 希望能帮助到喜欢言简意赅,一眼上手的同学. ...

  4. C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码

    C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码 上一篇说了在winform下进行调用cmd.exe执行ffmpeg.exe进行音频转换完整demo.后来我又需要移植这个 ...

  5. C# 使用ffmpeg.exe进行音频转换完整demo

    今天在处理微信的开发接口时候,发现微信多媒体上传接口中返回的音频格式是amr.坑人的是现在大部分的web 播放器,不支持amr的格式播放.试了很多方法都不行. 没办法,只要找一个妥协的解决方案:将am ...

  6. iOS 通过(lame)将录制音频转换成Mp3

    版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明出处,保留原帖地址及作者署名. Url:http://blog.csdn.net/ysy441088327/article/detail ...

  7. 使用jave2实现将wav格式的音频转换成mp3格式

    最近需要用到语音合成功能,网上查阅了一番,发现可以使用腾讯云的语音合成API来完成这个功能,但是腾讯云的api返回的是wav格式的音频文件,这个格式的文件有些不通用,因此需要转换成mp3格式的文件. ...

  8. ffmpeg centos6.5上安装(测试 amr 转换为 mp3)

    1. 下载相关源码包 wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz wget http://sourcefo ...

  9. javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)

    javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.j ...

随机推荐

  1. HDU 5438 Ponds

    Ponds Time Limit: 1500/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Sub ...

  2. Codeforces Beta Round #25 (Div. 2 Only)E. Test

    E. Test time limit per test 2 seconds memory limit per test 256 megabytes input standard input outpu ...

  3. linux驱动开发之九鼎板载蜂鸣器驱动测试【转】

    本文转载自:http://whylinux.blog.51cto.com/10900429/1932491 字符设备驱动用的fileopretion结构体. 1.板载蜂鸣器的驱动测试 我手里有一个BS ...

  4. POJ1860 Currency Exchange —— spfa求正环

    题目链接:http://poj.org/problem?id=1860 Currency Exchange Time Limit: 1000MS   Memory Limit: 30000K Tota ...

  5. java web项目的目录结构

  6. 线段树之成段更新( 需要用到延迟标记,简单来说就是每次更新的时候不要更新到底,用延迟标记使得更新延迟到下次需要更新or询问到的时候)

    HDU  1698 链接:  http://acm.hdu.edu.cn/showproblem.php?pid=1698 线段树功能:update:成段替换 (由于只query一次总区间,所以可以直 ...

  7. Android Studio 1.5.1

    Android Studio 1.5.1 December 3rd, 2015: For information on what's new in 1.5.1, see the release ann ...

  8. MySQL主从详细安装步骤

    网站: 程序在:web服务器192.168.1.100上面 数据库在:MySQL服务器192.168.1.123上面 实现目的:增加一台MySQL备份服务器(192.168.1.124),作为MySQ ...

  9. C# 利用Aspose.Cells .dll将本地excel文档转化成pdf(完美破解版 无水印 无中文乱码)

    Aspose.Cells .dll下载  http://pan.baidu.com/s/1slRENLF并引用 C#代码 using System; using System.Collections. ...

  10. winform 屏蔽 空格键

    private void call_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Space) ...