Tengo un archivo mp3, digamos que dura 25 minutos. Entiendo que cualquier software es capaz de extraer los primeros 20 minutos del archivo como un nuevo archivo MP3. Sin embargo, me gustaría encontrar una solución que haga esto "sin pérdidas", es decir, mantener los bloques de MP3 originales y simplemente usar los primeros 4/5 de los bloques y modificar el encabezado en consecuencia. De esta manera, el proceso de extracción no impone una pérdida de calidad. Estoy cortando el archivo en un espacio donde ocurren unos segundos de silencio, por lo que debería ser posible cortar entre bloques.
(Una buena analogía sería tomar un recorte de un archivo JPG en los límites de los bloques simplemente tomando los bloques dentro del recorte. Se puede decodificar el archivo, cortarlo y codificarlo nuevamente, pero con una pérdida de calidad .)
(Hasta donde yo sé, por defecto, el software decodificaría el archivo en una forma de onda, extraería la parte demandada y la codificaría nuevamente usando el algoritmo MP3. Esto no es lo que quiero, ya que la segunda compresión reduce innecesariamente la calidad).
(Prefiero una solución de Linux, pero también puedo acceder a Windows).