Автор Тема: Как распаковать МР3 файл в wav?  (Прочитано 3165 раз)

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

Оффлайн Alexu007

  • Коллежский регистратор
  • *
  • Сообщений: 5
  • Репутация: 0
Как распаковать МР3 файл в wav?
« : ґХЪРСам 19, 2008, 04:41:03 pm »
Это можно сделать только с помощью библиотек? Или есть алгоритмы? Подскажите.

Оффлайн aks

  • Администратор
  • Тайный советник
  • *****
  • Сообщений: 2836
  • Репутация: 74
  • Пол: Мужской
Re: Как распаковать МР3 файл в wav?
« Ответ #1 : ґХЪРСам 21, 2008, 10:08:45 pm »
=))
Ну конечно есть алгоритм. Он может быть реализован в какой то библиотеке. или можешь реализовать сам. Глупый вопрос )

Оффлайн Alexu007

  • Коллежский регистратор
  • *
  • Сообщений: 5
  • Репутация: 0
Re: Как распаковать МР3 файл в wav?
« Ответ #2 : ґХЪРСам 22, 2008, 09:28:27 pm »
Ну да, вопрос получился "не очень!". :bravo: А вы случайно не знаете, где найти этот алгоритм? Я попробовал поискать в сети, но безуспешно.

Оффлайн aks

  • Администратор
  • Тайный советник
  • *****
  • Сообщений: 2836
  • Репутация: 74
  • Пол: Мужской
Re: Как распаковать МР3 файл в wav?
« Ответ #3 : ґХЪРСам 23, 2008, 08:29:22 am »
=)))
Плохо пробовал.
http://www.chiariglione.org/mpeg/standards.htm

Или возьми исходники какого нибудь открытого кодека типа lame.

Оффлайн razb

  • Глобальный модератор
  • Надворный советник
  • *****
  • Сообщений: 420
  • Репутация: 13
  • Пол: Мужской
Re: Как распаковать МР3 файл в wav?
« Ответ #4 : ґХЪРСам 23, 2008, 11:30:36 am »
пошарся в сорцах mpg123, в этой проге есть возможность перекодировать с мп3 в вав  :)
"Интеллект - это способность избежать выполнения работы,
но, тем не менее, сделать так, чтобы она была выполнена" Linus Torvalds.

Оффлайн Alexu007

  • Коллежский регистратор
  • *
  • Сообщений: 5
  • Репутация: 0
Re: Как распаковать МР3 файл в wav?
« Ответ #5 : ґХЪРСам 23, 2008, 09:49:47 pm »
=)))
Плохо пробовал.
http://www.chiariglione.org/mpeg/standards.htm

Или возьми исходники какого нибудь открытого кодека типа lame.

Там стандарты какие-то. Mpeg-A-B-C-D-E-что-бы-это-ни-значило. А исходник lame я скачал, но не понял ни...чего... ИМХО специально все запутано, чтоб чайникам вроде меня охоту отбить.

Я в общем-то хотел нахаляву. Просто удивительно, столько лет все юзают МР3, а алгоритмов никто и не знает. В моем понимании доступный алгоритм, это: скачали фрейм из МР3, поместили в массив, проделали некоторые математические вычисления, во второй массив записали результат. По-ходу никто (кроме разработчиков lame) так не умеет.

Я немного полазил по lame, там куча всяких папок-файлов , в том числе и .cpp, но математики я там пока не нарыл, тока объявления и проверка каких-то классов-структур-переменных. Для меня слишком сложно...

mpg123 для Linux, и тоже скорее всего юзает какую-либо DLL

Оффлайн aks

  • Администратор
  • Тайный советник
  • *****
  • Сообщений: 2836
  • Репутация: 74
  • Пол: Мужской
Re: Как распаковать МР3 файл в wav?
« Ответ #6 : ґХЪРСам 24, 2008, 09:03:32 am »
Там стандарты какие-то. Mpeg-A-B-C-D-E-что-бы-это-ни-значило.
Ну mp3 это одна из подразновидностей Mpeg стандарта.

А исходник lame я скачал, но не понял ни...чего... ИМХО специально все запутано, чтоб чайникам вроде меня охоту отбить.
Ну как говориться - плохому танцору сам знаешь что мешает. )

Я в общем-то хотел нахаляву.
ну собственно заюзать либу lame - это как раз нахаляву.

Просто удивительно, столько лет все юзают МР3, а алгоритмов никто и не знает.
Все кому надо - знают. Только вот проблема. Точного алгоритма кодирования то и нет. ) Есть принцип по которому оно происходит. ) И в зависимости от реализаций качество и результат может сильно отличаться. А для чтения - формат файла известен, спецификации на том сайте, что я дал  есть.

Тебе что надо, разобраться как Lame устроен, свой кодек написать, или просто mp3 заюзать?
« Последнее редактирование: ґХЪРСам 24, 2008, 09:05:46 am от aks »

Оффлайн Alexu007

  • Коллежский регистратор
  • *
  • Сообщений: 5
  • Репутация: 0
Re: Как распаковать МР3 файл в wav?
« Ответ #7 : ґХЪРСам 24, 2008, 06:28:07 pm »
Для начала научиться воспроизводить МР3. И желательно, чтобы была возможность записи в файл.

Цитировать
А для чтения - формат файла известен, спецификации на том сайте, что я дал  есть.

Формат файла и спецификации - эт конечно здорово. Только дело в том, что в файле МР3 данные сжаты в 4-12 раз (битрейт 320-128). И чтобы распаковать, надо из одного байта соорудить от четырех до двенадцати. Я конечно упрощаю, но задача не для слабонервных.
« Последнее редактирование: ґХЪРСам 24, 2008, 06:35:19 pm от Alexu007 »

Оффлайн aks

  • Администратор
  • Тайный советник
  • *****
  • Сообщений: 2836
  • Репутация: 74
  • Пол: Мужской
Re: Как распаковать МР3 файл в wav?
« Ответ #8 : ґХЪРСам 24, 2008, 08:52:11 pm »
Для начала научиться воспроизводить МР3. И желательно, чтобы была возможность записи в файл.
И в чем проблема? Юзай lame. API у него есть, документация тоже.
Или если ищешь путь попроще и пешешь исклюительно под винду - юзай DirectShow с виндовым кодеком. Он насколько я помню идет сразу в комплекте - MS его когда то один раз купила и поставляет теперь.


Формат файла и спецификации - эт конечно здорово. Только дело в том, что в файле МР3 данные сжаты в 4-12 раз (битрейт 320-128). И чтобы распаковать, надо из одного байта соорудить от четырех до двенадцати. Я конечно упрощаю, но задача не для слабонервных.
Сжаты и что? В этом и суть использования подобных форматов - в сжатии файлов. Иначе бы использовать что либо кроме форматов типа wav не было бы смысла. Мало того, перед данные не просто сжаты а предварительно разложены по частотам и удалена навсегда большая их часть. А уже потом еще и сжато. Но что сложного распаковать, если есть спецификация формата.

Оффлайн heplon

  • Коллежский регистратор
  • *
  • Сообщений: 1
  • Репутация: 0
Re: Как распаковать МР3 файл в wav?
« Ответ #9 : ґХЪРСам 30, 2008, 10:17:05 am »
Через какую программу можно записать из формата FLAC или APE в обычный ауди диск?