简体   繁体   English

如何将所有类型(音频*)转换为mp3? 使用FFMPEG

[英]How to convert all types (audio*) to mp3 ? Using FFMPEG

It is possible to convert all audio to mp3? 可以将所有音频转换为mp3吗?

System.Diagnostics.Process proc = new System.Diagnostics.Process();
                    proc.EnableRaisingEvents = false;
                    proc.StartInfo.FileName = @"""C:\ffmpeg\bin\ffmpeg.exe""";
                    proc.StartInfo.Arguments = "-i C:\\Matheus\\Matheus_Project\\Matheus_Project\\App_Data\\" + User.Identity.Name + "\\" + fileNameAndType + " -acodec libmp3lame -ab 128k C:\\Matheus\\Matheus_Project\\Matheus_Project\\App_Data\\" + User.Identity.Name + "\\" + fileName + ".mp3";  /* use /y to overwrite if there it exists already or will fail */
                    proc.StartInfo.UseShellExecute = false;
                    proc.StartInfo.CreateNoWindow = false;
                    proc.StartInfo.RedirectStandardOutput = true;
                    proc.StartInfo.RedirectStandardError = true;
                    proc.Start();

                    var output = proc.StandardOutput.ReadToEnd();
                    string output_error = proc.StandardError.ReadToEnd();

                    proc.WaitForExit();
                    proc.Close();

Example: 例:

  • audio/x-m4a to mp3 音频/ x-m4a到mp3

  • audio/mp4 to mp3 音频/ mp4到mp3

  • audio/basic to mp3 音频/基本到mp3

  • audio/L24 to mp3 音频/ L24到mp3

  • audio/mid to mp3 音频/中音到mp3

  • audio/x-aiff to mp3 音频/ x-aiff到mp3

  • audio/x-mpegurl to mp3 音频/ x-mpegurl到mp3

  • audio/vnd.rn-realaudio to mp3 audio / vnd.rn-realaudio转换为mp3

  • audio/ogg to mp3 音频/音频到mp3

  • audio/vorbis to mp3 音频/涡流转mp3

  • audio/vnd.wav to mp3 音频/vnd.wav到mp3

Any idea ? 任何想法 ?

public void ConvertWavToMp3(string filename) { try { string Flacfilename = AppDomain.CurrentDomain.BaseDirectory + "FlacRecording"; 公共无效ConvertWavToMp3(字符串文件名){尝试{字符串Flacfilename = AppDomain.CurrentDomain.BaseDirectory +“ FlacRecording”;

            ProcessStartInfo psi = new ProcessStartInfo();
            psi.UseShellExecute = false;
            psi.CreateNoWindow = true;
            psi.WindowStyle = ProcessWindowStyle.Hidden;
            psi.FileName = AppDomain.CurrentDomain.BaseDirectory + @"lame.exe";
            psi.Arguments = "-b" + "128" + " --resample " + "22.05" + " -m j " +
                           "\"" + filename + "\"" + " " +
                            "\"" + Flacfilename + "\\" + Path.GetFileNameWithoutExtension(filename) + ".mp3" + "\"";


            Process p = Process.Start(psi);
            p.WaitForExit();
            p.Close();
            p.Dispose();


        }
        catch (Exception ae)
        {
        }

    }

download lame.exe and put it in your application and call abover function with passing fullpath with wav file name. 下载lame.exe并将其放在您的应用程序中,并通过传递带有WAV文件名的fullpath来调用上述函数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM