Eu tenho um arquivo mp3, digamos que tem 25 minutos. Entendo que qualquer software é capaz de extrair os primeiros 20 minutos do arquivo como um novo arquivo MP3. No entanto, gostaria de encontrar uma solução que faça isso "sem perdas", ou seja, mantenha os blocos MP3 originais e use apenas os primeiros 4/5 dos blocos e modifique o cabeçalho de acordo. Dessa forma, nenhuma perda de qualidade é imposta pelo processo de extração. Estou cortando o arquivo em um espaço onde ocorrem alguns segundos de silêncio, portanto, o corte entre blocos deve ser possível.
(Uma boa analogia seria cortar um arquivo JPG nos limites dos blocos simplesmente pegando apenas os blocos dentro do recorte. É possível decodificar o arquivo, cortá-lo e codificá-lo novamente, mas com perda de qualidade .)
(Até onde eu sei, por padrão, o software decodifica o arquivo em uma forma de onda, extrai a parte demandada e a codifica novamente usando o algoritmo MP3. Não é isso que eu quero, já que a segunda compressão reduz desnecessariamente a qualidade.)
(Prefiro uma solução Linux, mas também posso acessar o Windows.)