none
Como juntar 2 arquivos .MP3 com bit rate diferentes em C#? RRS feed

  • Pergunta

  • Estou criando um programa TTS (Text to Speech) e preciso juntar o áudio gerado com um enviado pelo usuário, porém esses 2 arquivos possuem bit rates diferentes.  Atualmente estou mudando o bit rate dos 2 arquivos, mas está levando muito tempo, então queria saber se dá pra juntar os 2 arquivos sem precisar "perder" tanto tempo ou se existe alguma Lib/SDK que demore menos (estou convertendo pra .Wav, mudando o bit rate para ficarem iguais e juntando, e depois faço a conversão de volta para .MP3). Esse é processo, que é o que leva mais tempo (converter de Wav para MP3):

     //soX.exe               
     string filename = "input.wav";  
                 string outfilename = "out.mp3"; 
                 Process p = new Process();    
                 p.StartInfo.UseShellExecute = false;  
                 p.StartInfo.RedirectStandardOutput = true;    
                 p.StartInfo.RedirectStandardError = true;   
                 p.StartInfo.FileName = "C:\\sox\\sox.exe ";              
                 p.StartInfo.Arguments = filename + " -c 2 -C 128 " + outfilename; 
                 p.ErrorDataReceived += process_ErrorDataReceived;   
                 p.Start(); 
                 p.BeginErrorReadLine(); 
                 p.BeginOutputReadLine();  
                 p.WaitForExit();
    Converter de MP3 para Wav e mudar o bit rate quase não leva tempo.

    quinta-feira, 30 de março de 2017 20:05

Todas as Respostas

  • Bom dia,

    Por gentileza, verifique se o exemplo neste link o ajuda.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 31 de março de 2017 12:40
    Moderador
  • Olá Robson.

    O link que você indicou é para juntar 2 arquivos .Wav (o qual já estou utilizando). O que quero saber e se posso juntar 2 arquivos .MP3 com bit rates diferentes, ou caso não seja possível, como deixar os 2 bit rates iguais de forma rápida.

    sexta-feira, 31 de março de 2017 16:20
  • Boa tarde,

    Desculpe-me, para mp3, por gentileza, verifique esse link.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 31 de março de 2017 18:21
    Moderador
  • Então, tentei usar esse código, mas ele não junta, pois os arquivos possuem bitrates diferentes
    sexta-feira, 31 de março de 2017 19:47