IT 全栈开发

amr 转 mp3

2018-11-20  本文已影响0人  醋留香

参考:https://www.cnblogs.com/LittleBai/p/5924416.html

转换方法一、

在线转:https://www.media.io/zh/

转换方法二、

命令行操作(基于fmpeg):

ffmpeg -i G:\1.amr -vn -acodec libmp3lame -f mp3 -y G:\1.mp3

转换方法三、

工程代码下载:https://download.csdn.net/download/u010476739/10357640

借助fmpeg,直接输入amr路径和mp3路径即可

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
ConvertToMp3("1.amr", "1.mp3");
Console.WriteLine("ok");
Console.ReadLine();
}

    public static string ConvertToMp3(string pathBefore, string pathLater)
    {
        string c = "ffmpeg.exe -i " + pathBefore + " " + pathLater;
        string str = RunCmd(c);
        return str;
    }

    /// <summary>
    /// 执行Cmd命令
    /// </summary>
    private static 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;
        }
    }
}

}


作者:jackletter
来源:CSDN
原文:https://blog.csdn.net/u010476739/article/details/79990279
版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇 下一篇

猜你喜欢

热点阅读