online - ¿Cómo extraer solo el audio de un archivo MP4 y convertirlo a un archivo FLAC en C#?
blob to json javascript (1)
Recientemente tuve una aplicación ASP.NET MVC 5 donde necesitaba convertir .mp4 a .webm y esto funcionó con éxito, así que esta es una idea para aplicar el mismo concepto que funcionaba con archivos de video, pero en este caso serían archivos de audio.
Primero, descargaría el ejecutable FFMPEG y lo copiaría a una carpeta dentro de su proyecto / solución.
El comando para convertir su archivo de audio a un FLAC sería algo como esto:
ffmpeg -i audio.xxx -c:a flac audio.flac
Puede envolver esto dentro de un método C # para ejecutar FFMPEG de esta manera:
public string PathToFfmpeg { get; set; }
public void ToFlacFormat(string pathToMp4, string pathToFlac)
{
var ffmpeg = new Process
{
StartInfo = {UseShellExecute = false, RedirectStandardError = true, FileName = PathToFfmpeg}
};
var arguments =
String.Format(
@"-i ""{0}"" -c:a flac ""{1}""",
pathToMp4, pathToFlac);
ffmpeg.StartInfo.Arguments = arguments;
try
{
if (!ffmpeg.Start())
{
Debug.WriteLine("Error starting");
return;
}
var reader = ffmpeg.StandardError;
string line;
while ((line = reader.ReadLine()) != null)
{
Debug.WriteLine(line);
}
}
catch (Exception exception)
{
Debug.WriteLine(exception.ToString());
return;
}
ffmpeg.Close();
}
Mi objetivo es escribir C # que convierta el audio de la reunión de Microsoft LYNC en texto. Aquí está mi proyecto hasta ahora. Inicialmente estaba intentando grabar desde el micrófono, guardarlo en WAV, luego convertir WAV a FLAC y usar GoogleSpeechAPI, convertir FLAC a texto. Pero me quedé atrapado grabando audio de micrófono en formato WAV.
El problema es que debe estar en un formato WAV muy específico, es decir, int16 o int24 para que el WAV funcione con el método de conversión WAV a FLAC. Seguí grabando 8 bits por muestra en lugar de (16 o 24 bits) por muestra.
Entonces, empezando de nuevo. Microsoft Lync graba directamente las reuniones y las guarda como un video en formato MP4. Si de alguna manera puedo escribir código para convertir MP4 a FLAC, eso también resolvería mi problema. ¿Algún ejemplo de código?