.net 音频转换 .amr 转 .mp3 (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('.')[].ToString() + ".mp3";
- if (!string.IsNullOrEmpty(ConvertToMp3(savepath, mp3SavePth)))
- {
- changedPlay.Visible = true;
- changedPlay.Attributes.Add("src", "upload/mp3/" + key.Split('.')[].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();
- p.StandardInput.WriteLine("exit");
- p.WaitForExit();
- string outStr = p.StandardOutput.ReadToEnd();
- p.Close();
- return outStr;
- }
- catch (Exception ex)
- {
- return "error" + ex.Message;
- }
- }
- }
接着来张效果图:
好了,就这么简单,不要不敢不相信你的眼睛,其实就是这么简单!
最后,来个问题:你们解完手后,擦时,习惯用左手还是右手?
转载请注明本博地址:http://www.cnblogs.com/LittleBai/p/5924416.html
原创,装载注明!
有任何疑问欢迎进群骚扰:225443677 不要不好意思哦!
TKS!!!
.net 音频转换 .amr 转 .mp3 (ffmpeg转换法)的更多相关文章
- .net 音频转换 .amr 转 .mp3 (七牛转换法)
.amr 用于移动设备的音频,压缩比比较大,多用于人声.通话,效果还行!所以,移动设备多采用amr格式来进行录存!比较常见的例子:通话录音,微信语音以及录音等! 这个鬼,用两个字来形容,就是“蛋疼”: ...
- FFMPEG 音频转换命令
音频转换: .转换amr到mp3: ffmpeg -i shenhuxi.amr amr2mp3.mp3 .转换amr到wav: ffmpeg -acodec libamr_nb -i shenhux ...
- window64 PHP ffmpeg详解简单上手 音频amr转mp3
从网上找了一大堆关于window 64 ffmpeg的信息,都是又长又不关键,让人难消化. 我只要简单的amr转MP3格式而已. 终于搞明白.自己总结了下! 希望能帮助到喜欢言简意赅,一眼上手的同学. ...
- C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码
C# 使用ffmpeg.exe进行音频转换完整demo-asp.net转换代码 上一篇说了在winform下进行调用cmd.exe执行ffmpeg.exe进行音频转换完整demo.后来我又需要移植这个 ...
- C# 使用ffmpeg.exe进行音频转换完整demo
今天在处理微信的开发接口时候,发现微信多媒体上传接口中返回的音频格式是amr.坑人的是现在大部分的web 播放器,不支持amr的格式播放.试了很多方法都不行. 没办法,只要找一个妥协的解决方案:将am ...
- iOS 通过(lame)将录制音频转换成Mp3
版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请注明出处,保留原帖地址及作者署名. Url:http://blog.csdn.net/ysy441088327/article/detail ...
- 使用jave2实现将wav格式的音频转换成mp3格式
最近需要用到语音合成功能,网上查阅了一番,发现可以使用腾讯云的语音合成API来完成这个功能,但是腾讯云的api返回的是wav格式的音频文件,这个格式的文件有些不通用,因此需要转换成mp3格式的文件. ...
- ffmpeg centos6.5上安装(测试 amr 转换为 mp3)
1. 下载相关源码包 wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz wget http://sourcefo ...
- javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
javaCV系列文章: javacv开发详解之1:调用本机摄像头视频 javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG.j ...
随机推荐
- HDU 5438 Ponds
Ponds Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Sub ...
- 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 ...
- linux驱动开发之九鼎板载蜂鸣器驱动测试【转】
本文转载自:http://whylinux.blog.51cto.com/10900429/1932491 字符设备驱动用的fileopretion结构体. 1.板载蜂鸣器的驱动测试 我手里有一个BS ...
- POJ1860 Currency Exchange —— spfa求正环
题目链接:http://poj.org/problem?id=1860 Currency Exchange Time Limit: 1000MS Memory Limit: 30000K Tota ...
- java web项目的目录结构
- 线段树之成段更新( 需要用到延迟标记,简单来说就是每次更新的时候不要更新到底,用延迟标记使得更新延迟到下次需要更新or询问到的时候)
HDU 1698 链接: http://acm.hdu.edu.cn/showproblem.php?pid=1698 线段树功能:update:成段替换 (由于只query一次总区间,所以可以直 ...
- 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 ...
- MySQL主从详细安装步骤
网站: 程序在:web服务器192.168.1.100上面 数据库在:MySQL服务器192.168.1.123上面 实现目的:增加一台MySQL备份服务器(192.168.1.124),作为MySQ ...
- C# 利用Aspose.Cells .dll将本地excel文档转化成pdf(完美破解版 无水印 无中文乱码)
Aspose.Cells .dll下载 http://pan.baidu.com/s/1slRENLF并引用 C#代码 using System; using System.Collections. ...
- winform 屏蔽 空格键
private void call_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == (char)Keys.Space) ...