.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(‘.‘)[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;
        }
    }
}

接着来张效果图:

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

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

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

TKS!!!

时间: 2024-08-04 09:59:54

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

.net 音频转换 .amr 转 .mp3 (方法一)

.amr 用于移动设备的音频,压缩比比较大,多用于人声.通话,效果还行!所以,移动设备多采用amr格式来进行储存录!比较常见的例子:微信录音! 这个鬼,用两个字来形容,就是“蛋疼”:因为HTML5压根就不支持它(amr:我是个<孤儿> ,导演:佐米·希尔拉):所以,试听效果也就很难实现了!虽然微信是提供试听的,但一旦离开了页面,那就意味着,你再也无法播放你的录音了! 所以你不得不将文件转换下格式! 目前,小编掌握的转换格式的方法有两种:一是上传到七牛云服务进行转换下载:二是通过ffmpeg 应

FFMPEG 音频转换命令

音频转换: 1.转换amr到mp3: ffmpeg -i shenhuxi.amr amr2mp3.mp3 2.转换amr到wav: ffmpeg -acodec libamr_nb -i shenhuxi.amr amr2wav.wav 3.转换mp3到wav: ffmpeg -i DING.mp3 -f wav test.wav 4.转换wav到amr: ffmpeg -i test.wav -acodec libamr_nb -ab 12.2k -ar 8000 -ac 1 wav2amr

ubuntu使用 ffmpeg 转换amr格式为mp3

微信录音的amr文件小于1分钟,几十k,使用自己服务器转换比上传到阿里或七牛处理更方便. 1.安装ffmpeg apt-get install ffmpeg 2.ffmpeg只有mp3解码没有编码工具,apt-get install libmp3lame-dev 装了这个mp3编码开源第三方库 好像并没什么用 ffmpeg -codecs 查看已经有的编码解码格式 卸载: 首先sudo apt-get remove ffmpeg 可以编译安装 ffmpeg ===================

Amr音频转换Mp3格式

最近研发部门有一个需求andriod手机端的音频格式amr或wav格式的音频文件需要统一在线转换,为了保证快速并行完成我使用的goroutine和chan,我已经封装好了docker镜像,大家有兴趣的可以下载直接使用: docker pull docker.io/liyinda/alpine_amrtomp3 github地址如下: https://github.com/liyinda/AmrToMp3 部分逻辑代码如下: //将filelist的文件列表传入ch管道 ch :=make(cha

部署ffmpeg及amr转mp3方法

简介:FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序:更多介绍请自行百度 环境Centos6.7 编译器:gcc 安装步骤: 1步:安装依赖环境 yum install -y  yasm automake autoconf libtool gcc gcc-c++ 2步:下载源码包, cd  /usr/local/src wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.

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

上一篇说了在winform下进行调用cmd.exe执行ffmpeg.exe进行音频转换完整demo.后来我又需要移植这个方式到asp.net中,但是asp.net和winform程序有很多不同. 需要修改WavConvertToAmr的方法,支持asp.net 1.WavConvertToAmr修改执行权限:如果在windows server中可能会遇到权限问题,需要配置IIS权限: 先从IIS中找到你的网站,在右键--[属性]中看看使用的应用程序池是哪个,然后[在应用程序池]目录下找到它,右键

redhat编译静态ffmpeg实现amr转MP3

最近项目里有和app对接,要把ios传过来的amr录音在web上播放.一开始找了苹果的quickTime,各种奇怪没法用,而且官网上好像不能下载了,干脆后台转成MP3.同事找到了一个java的封装jave.jar. 在window上是可以转的,到linux上不行了. 我看了下jave的官网,这是个对ffmpeg的封装,刚好以前玩R语言的时候用过ffmpeg.官网说法是,jar包里的ffmpeg.exe和ffmpeg可执行程序是随便编译的给32位系统用的,所以实际上需要自己提供ffmpeg的可执行

音频转换成mp3格式的步骤

现在的音乐格式的格式可以说非常的多,一般我们在上网的时候是直接在在线听歌曲的,但是随着人们对音乐的热爱,大家就会在一些不同场合时间段来听一些美妙的曲子,所以就需要在自己的手机上面下载歌曲,因为我们的手机只支持MP3格式,所以就需要将音频转换成通用格式,目前可以转换的工具还是比较多的,但是这款工具可就非常好了,通过使用它我们就可以来转换不同的格式了,快来和小编一起看看吧. 工具介绍: 迅捷音频转换器它是一款多功能的音频编辑处理软件,软件具有音频剪切.音频提取.音频合并和音频转换这四个功能,这款工具

iOS_33_音频转换

音频转换工具 平常使用.wav或.mp3格式的音频文件 而为了性能考虑,推荐使用.caf格式,通过工具afconvert可方便转换. .caf  CoreAudio Format 首先,在终端输入如下命令来查看支持哪些格式的音频. afconvert -hf afconvert 命令的格式如下: afconvert [option...] input_file [output_file] 其中[option...]主要有以下几个操作: -f 指定文件格式 -d 数据格式 -c 声道 比如命令: