Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Декодирование MPEG-2 Audio Layer II  (Прочитано 1558 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Tear

  • Автор темы
  • Гость
Декодирование MPEG-2 Audio Layer II
« : 28 Мая 2013, 18:38:10 »
Здравствуйте, уважаемые убунтоводы! Вопрос в следующем:
Имеется аудио-файл формата MPEG-2 Audio Layer II, 22.05 kHz, 48 kbit/s, mono, постоянный битрейт. Нужно его декодировать и перегнать в wave для последующей обработки. Вопрос заключается в том, какой из доступных в Ubuntu утилит лучше воспользоваться. Из известных вроде бы можно использовать sox, madplay, mpg123. Какая из них качественнее справится с декодированием? Или лучше использовать что-то другое? Какие параметры лучше использовать для результирующего wav файла, чтобы не потерять и так скудное качество?
Буду благодарен за советы.

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: Декодирование MPEG-2 Audio Layer II
« Ответ #1 : 28 Мая 2013, 19:40:53 »
для последующей обработки
В чем будет обработка?

Tear

  • Автор темы
  • Гость
Re: Декодирование MPEG-2 Audio Layer II
« Ответ #2 : 28 Мая 2013, 19:45:44 »
В чем будет обработка?
Да вот не определился ещё. Может быть, Audacity или Ardour посмотрю, может, в Windows буду обрабатывать. Задача - получить исходный файл в максимально возможном качестве после декодирования.

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: Декодирование MPEG-2 Audio Layer II
« Ответ #3 : 28 Мая 2013, 19:58:27 »
Тогда переделывать сначала в wav нет необходимости. Audacity при импорте выберет нужный ему формат. И формат у него вполне "безпотерьный". Если не ошибаюсь - 32-битный флоат, это на порядок лучше wav.

Tear

  • Автор темы
  • Гость
Re: Декодирование MPEG-2 Audio Layer II
« Ответ #4 : 28 Мая 2013, 20:08:43 »
Тогда переделывать сначала в wav нет необходимости. Audacity при импорте выберет нужный ему формат. И формат у него вполне "безпотерьный". Если не ошибаюсь - 32-битный флоат, это на порядок лучше wav.
С 32-битным флоатом и в wave можно переводить. Тут вопрос в несколько иной плоскости. Audacity при импорте, если не ошибаюсь, использует ffmpeg. Вопрос в качестве декодера. Например, при декодировании Layer III давней эталонной утилитой ещё со времён DOS является l3dec, можно найти сравнения декодеров. А вот про MPEG-2 Layer II ничего путного не нашёл... :( Поэтому и интересуюсь, может, кто-нибудь задавался этим вопросом. В Audacity, конечно, можно импортировать, но хочется максимум качества выжать, вот в чём вопрос...

Оффлайн arch!ver

  • Старожил
  • *
  • Сообщений: 1260
    • Просмотр профиля
Re: Декодирование MPEG-2 Audio Layer II
« Ответ #5 : 01 Июня 2013, 12:09:01 »
Tear,
Максимум качества - это вряд ли удастся, потери всё равно будут, учитывая что файл и так обрезанный до 22,5 kHz.
Но лучший способ для декодирования - это прогонка файла через raw-форматы, в этом случае потери всегда минимальны.
И в общем, думаю обычного ffmpeg тут вполне достаточно... ffmpeg -i file.mp2 -c:a pcm_s16le -y file_out.wav
И лучше делайте это в 24 Bit, а не в 16 Bit < pcm_s24le > - это даст вам некоторую фору для конечного перекодирования, но процент этой форы будет зависеть от качества источника, - не математического качества, в которое он был закодирован, а физического качества оригинал-носителя, с которого он был рипнут в MPEG-1 Layer II.
32 Bit float - не всегда хорошо справляется с задачей, ибо не все аудюхи корректно с ним работают, но хорошо понимают 24 Bit на аппаратном уровне.
Для заполнения "обрезок" дырок по частотам и битам, используется "белый шум" - или уровни и типы дизеринга, а в ffmpeg, на сколько я помню, нет инструментов для регулировки дизеринга по вкусу пользователя - такие реализации есть только в Sound Forge 6...

Часто сравнивают Фордж с Аудасити, по этому - поробуйте порыть там нечто подобное, если оно конечно же есть...

« Последнее редактирование: 01 Июня 2013, 12:36:09 от archiver »

 

Страница сгенерирована за 0.023 секунд. Запросов: 22.