amr转MP3

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;
        }
    }
}

  

时间: 2024-10-05 11:28:50

amr转MP3的相关文章

部署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.

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的可执行

java实现windows下amr转换为mp3(可实现微信语音和qq语音转换)

最近做一个项目需要将微信的语音文件放在页面进行播放,查了好多资料发现,web页面直接播放并没有一个好的解决方案,于是就想到了先将amr文件转换成易于在页面播放的mp3文件,然后在进行播放,现在将amr文件转化为mp3文件的几种方式以及踩过的坑分享一下: 查了好多资料,总结一下,amr转换mp3的方式有如下几种: 1.通过jave.jar包实现(不可以转微信及qq语音文件): 我用的是:jave-1.0.2.zip jave.jar包官方下载 2.通过ffmpeg.exe实现(不可以转微信及qq语

AMR 转mp3 失败

private void changeToMp3(String sourcePath) { File source = new File(sourcePath); String mp3TargetPath = sourcePath.substring(0, sourcePath.lastIndexOf(".")) + ".mp3"; LOG.debug("MP3 - file path = " + mp3TargetPath); File tar

.net 音频转换 .amr 转 .mp3 (ffmpeg转换法)

最近看来是跟声音干上了啊! 音频转换的第二种方法,这种方法相对第一种来说,要简单的多! 首先,你得下载个“ffmpeg.exe” 插件,然后把它放到你的项目中,如下图: 程序中会调用该文件,以助于转换音频格式! 上代码: using System; using System.Threading; using System.IO; using System.Diagnostics; using System.Security; public partial class cowala_201512C

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

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

解决linux AMR转MP3出现转码成功却无法播放的问题

根据帖子:的提示,在linux安装ffmpeg,确实在linux下使用命令可以将amr转成mp3,并且可以进行播放,不过使用编译的jave-1.0.2.jar进行转化的时候,目录下生成了 http://pic.cnhubei.com/space.php?uid=1079&do=album&id=824989http://pic.cnhubei.com/space.php?uid=1079&do=album&id=824960http://pic.cnhubei.com/sp

php自定义函数: amr转mp3格式

<?php function amr2mp3($file){ if (file_exists($file . '.mp3') == true) { return; } else { $params = "-ab 256 -ar 16000 -ac 1 -vol 200";//16000 高质量 $command = "/usr/local/bin/ffmpeg -i $file.amr $params $file.mp3"; system($command,

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

1. 下载相关源码包 wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz wget http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz/download wget http://sourceforge.net/projects/opencore-amr/files/opencore-amr/opencore-amr-0.