2016-10-28 2 views
0

Можно преобразовать все аудио в mp3?Как конвертировать все типы (аудио *) в mp3? Использование FFMPEG

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(); 

Пример:

  • аудио/X-m4a в mp3

  • аудио/mp4 в mp3

  • аудио/основной в mp3

  • аудио/L24 в mp3

  • аудио/середина в mp3

  • аудио/х-AIFF в mp3

  • аудио/х-mpegurl в mp3

  • аудио/vnd.rn-RealAudio в mp3

  • аудио/OGG в mP3

  • аудио/Vorbis в mp3

  • аудио/vnd.wav в mp3

Любая идея?

+0

Но, ваш код работает или нет? ... также, сделал ваш чек этого Q & A: http://stackoverflow.com/questions/3255674/convert-audio-files-to-mp3-using-ffmpeg – Hackerman

ответ

0

общественного недействительными 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) 
     { 
     } 

    } 

скачать lame.exe и положить его в своем приложении и вызвать abover функции с переходом FULLPATH с именем файла WAV.

Смежные вопросы