Você deve tentar algo como:
flac -c -d -force-raw-format --endian=little --signed=unsigned input.flac | \
lame -r --little-endian --unsigned \
-s 44.1 [other encoding options here] - output.mp3
No lado flac :
-
-csignifica saída para stdout -
-ddecode -
-force-raw-format --endian=little --signed=unsignedforça RAW, little-endian, saída não assinada
No lado lame :
-
-lido de stdin (isto é quase normal) -
-rleu dados pcm RAW -
--little-endian --unsignedcorresponde ao que as saídas lame -
-sfrequency: corresponde a esse parâmetro com o que seu arquivo flac contém - Você pode precisar de
--bitwidthse seu arquivo flac não for 16bits / sample
Em relação ao endian-ness e ao signed-ness, não tenho certeza de qual é o formato "nativo" que você tem (ou como determinar isso) - tente algumas combinações. Contanto que eles combinem em ambos os lados do tubo, escolher o errado só deve custar tempo de CPU.