
Если я декодирую и перекодирую MP3-файл с теми же настройками, будет ли он похож на оригинал?
Перекодирование может быть полезным при работе с поврежденными mp3-файлами. Когда я просто проигрываю их (с помощью mp3lib), они производят щелчки и щелчки, от которых бьют в наушниках, но декодирование их с помощью lame --decode
дает лучший звук (тихие щелчки).
Так что я просто запустил lame --decode rhapsody.mp3 - | lame -b 64 -h - rhapsody.recode.mp3
. Это хороший способ справиться с битыми mp3?
PS Просто интересно: если я снова и снова декодирую/кодирую это число, к чему оно будет сходиться (если оно будет сходиться)?
решение1
Декодирование и перекодирование файла MP3 похоже на открытие изображения JPG и последующее его пересохранение как другого JPG.
MP3, как и JPG, является форматом сжатия с потерями, поэтому при каждом повторном кодировании вы будете терять информацию.
Однако этот эффект можно свести к минимуму, сохраняя файл с наименьшей степенью сжатия — вы потеряете меньшую часть файла.
Так что в вашем случае вам должно хватить одной итерации.
Однако если вы будете упорствовать, то в конечном итоге получите все больше и больше артефактов, а если будете продолжать достаточно долго, то, возможно, просто размытый звук.