2012-03-27 4 views
0

Я хочу создать небольшое приложение, которое записывает звук с микрофона, а затем сохранит его с наилучшим сжатием, и я не забочусь о качестве звука. Мне нужно лучшее сжатие ..i я записываю человеческий голос .. и я не знаю, с чего начать.Запись звука на C++ с лучшим сжатием независимо от качества

+0

Возможный дубликат [Что такое хороший формат для хранения звуков на сжатых окнах?] (Http://stackoverflow.com/questions/3136563/what-is-a-good-format-for-storing-sounds-on -windows-compression) –

+0

Я не забочусь о том, что звук должен воспроизводиться окнами ... я могу создать свой собственный плеер или декомпрессор .. Мне просто нужно сжатие .. – CnativeFreak

+0

mp3 все еще очень большой для моих нужд ... – CnativeFreak

ответ

1

Используя инструмент командной строки LAME, примените --cbr -b 32 для достижения постоянной скорости 32 Кбит/с, и вы можете заменить 32 на 24, 16 или 8 для более низких ставок. Если вам не нужна постоянная скорость передачи битов, вы можете получить гораздо лучшее качество при целевой средней скорости передачи битов, например. --abr 32. Вот ссылка на параметры командной строки LAME: http://lame.cvs.sourceforge.net/viewvc/lame/lame/doc/html/switchs.html

Я был бы очень удивлен, если бы вы могли катить собственный кодек, который работал лучше, чем MP3 для скорости передачи данных 8-32 Кбит.

+0

Я предполагаю, что это моя потребность. Спасибо большое, я проверю это – CnativeFreak

1

Используйте кодек SPEEX для голоса или OGG VORBIS для общей аудиозаписи. Оба формата являются бесплатными и открытыми. Кроме того, OGG VORBIS лучше, чем MP3 на всех битрейтах.