Não é possível definir a taxa de amostragem de mp3 para 44,1 k usando sox

0

Estou tentando sobrepor dois arquivos (mesclá-los em um para que eles fiquem simultaneamente).

As opções para sox --combine são sequência, concatenar, misturar, misturar, mesclar e multiplicar. Eu olhei para os documentos aqui e não é totalmente evidente que eu deveria usar. A sequência e a concatenação funcionam quando têm taxas de amostragem diferentes, mas não as sobrepõem.

Estou tentando usar o mix, mas isso não me permite definir a taxa de amostragem para 41k (que, do meu ponto de vista, é a correta para o mp3):

Para precaução contra diferentes taxas de amostragem, estou dando um loop pelos arquivos de entrada e configurando todas as taxas de amostragem para 41k. Eu tenho o seguinte código para fazer isso:

sox -r 44.1k input1.mp3 output1.mp3
sox -r 44.1k input2.mp3 output2.mp3

Eu entendo isso (difere entre arquivos)

sox WARN formats: can't set sample rate 44100; using 24000
sox WARN formats: can't set sample rate 44100; using 48000

Então, quando eu tento aplicá-las, use o seguinte comando:

sox --combine mix output1.mp3 output2.mp3 output3.mp3 

Eu vejo isto:

sox FAIL sox: Input files must have the same sample-rate

Estou no Ubuntu 16.04.

Como solução alternativa, estou usando o comando ffmpeg mostrado aqui: link

Isto é realmente bom para mim e faz o trabalho embora eu estaria curioso para saber por que o Sox não funcionou.

    
por max pleaner 12.06.2017 / 04:29

1 resposta

0

Para alterar a taxa de amostragem com sox , você precisa usar o efeito rate para criar uma nova amostra (o que degradará a qualidade um pouquinho). -r apenas especifica a taxa, se não estiver disponível no formato de arquivo, ou se houver várias taxas possíveis, como para dispositivos.

E não há taxa de amostragem "correta" para MP3, você obterá os melhores resultados se ambos os MP3s de entrada tiverem a mesma taxa de amostragem, e se você apenas manter essa taxa. Se uma taxa for um múltiplo da outra taxa (por exemplo, 48000 e 24000), use a maior (48000).

Existem várias ferramentas para consultar as taxas de amostragem, por ex. mediainfo .

    
por 12.06.2017 / 09:53