«Без потерь» обрезать MP3-файл [дубликат]

13

У меня есть файл mp3, скажем, это 25 минут. Я понимаю, что любое программное обеспечение способно извлечь первые 20 минут файла в виде нового файла MP3. Тем не менее, я хотел бы найти решение, которое бы делало это «без потерь», то есть сохранял исходные блоки MP3 и просто использовал первые 4/5 блоков и соответственно изменял заголовок. Таким образом, процесс извлечения не приводит к потере качества. Я разрезаю файл в месте, где происходит пара секунд молчания, так что разрезание между блоками должно быть возможным.

(Хорошая аналогия - взять вырез файла JPG на границах блоков, просто взяв только блоки внутри выреза. Можно декодировать файл, вырезать его и снова закодировать, но с потерей качества .)

(Насколько я знаю, по умолчанию программное обеспечение будет декодировать файл в форму сигнала, извлекать требуемую часть и кодировать ее снова, используя алгоритм MP3. Это не то, что я хочу, так как 2-е сжатие излишне снижает качество.)

(Я предпочитаю решение Linux, но я также могу получить доступ к окнам.)

Эй'
источник
mp3 не без потерь.
DavidPostill
4
@DavidPostill я действительно знаю. Но каждый шаг декодирования-кодирования еще больше повреждает файл; Я хочу избежать этого. Я пытался уточнить себя.
лет
Только то, что вы знаете, одно наказание за качество реэкодирования, вероятно, не будет замечено человеческим ухом.
iTayb
1
Какой интересный вопрос. +1
Дэйв
1
Просто чтобы прояснить это: простое обрезание конца mp3-файла будет работать в том смысле, что его можно воспроизводить, но большинство медиаплееров будут показывать неправильную продолжительность. @SamiKuhmonen, в то время как вы технически правы, что спецификация mp3 не содержит никакой спецификации метаданных для продолжительности, существует де-факто стандарт, называемый заголовком XING, который включает в себя продолжительность и точки входа для поиска в файлах VBR.
twall

Ответы:

6

С Linux вы можете использовать mp3splt . Он также имеет графический интерфейс, если вы хотите, и доступен для Linux и Windows.

Со страницы руководства:

mp3splt - это бесплатная утилита командной строки, которая позволяет разделять файлы mp3 и ogg из нескольких точек разделения без необходимости декодирования и перекодирования.

Извлеките первые 20 минут из вашего файла:

mp3splt -f original.mp3 0.0 20.0
Cristi
источник
2

mp3DirectCut для Windows. Но на сайте говорится, что он должен работать на Linux с Wine .

Максимум
источник