[英]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.