Уменьшение размера звукового файла в формате WAV без потери качества - PullRequest
2 голосов
/ 27 мая 2009

Мое приложение должно воспроизводить звуковые файлы. Единственный кроссплатформенный формат файла, который я могу использовать, это WAVE (я использую QSound платформы Qt).

Размеры файлов этих звуков довольно велики, и я хотел бы знать, есть ли способ уменьшить его, не теряя (слишком много) качества.

Мне нужен файл для стерео.

Ответы [ 6 ]

6 голосов
/ 27 мая 2009

Единственный способ уменьшить размер файла wav - это повторно сэмплировать его до более низкой скорости передачи данных или использовать меньше битов на выборку. Файлы WAV не имеют возможности сжатия, такие как mp3 или ogg.

Если вы используете 16-битный файл 44 кГц, вы можете сократить размер файла пополам, перейдя на частоту дискретизации 22 кГц, и все, что вы потеряете, это некоторые из высоких частот.

3 голосов
/ 27 мая 2009

Почему бы не использовать FLAC ? Это лучший способ сделать сжатие WAV без потерь вообще без ущерба для качества.

1 голос
/ 09 июля 2014

Я знаю, что это старый вопрос, но я не видел ни одного состояния с использованием диктофона.

  1. Открытый диктофон
  2. Перетащите нужный файл в него
  3. нажмите вкладку файла
  4. перейти к свойствам
  5. выбрать преобразование файла из выпадающего списка
  6. конвертировать сейчас
  7. выберите качество
  8. Нажмите Ok

Это должно было сделать это, я должен был сделать это для моей телефонной службы, поскольку он допускает только 2,5 МБ формата WAV. Сократил файл до 25% от того, что у меня было на 5 МБ.

Как это помогает

Кристофер Майкл Торговые грузчики www.trademovers.net

1 голос
/ 27 мая 2009

Вы можете сжать их (используя zlib или аналогичный), а затем распаковать их по требованию. Если у вас есть много минут непрерывного воспроизведения wav-файлов, возможно, стоит изучить алгоритмы сжатия без потерь, такие как FLAC.

0 голосов
/ 07 ноября 2013

По определению, WAV без сжатия и без потерь . Чтобы уменьшить размер файла WAV, вам нужно будет снизить скорость передачи данных или изменить формат файла. Однако и то и другое связано с потерей качества звука (если только вы не используете FLAC или что-то в этом роде).

Обычно вы можете изменить скорость передачи данных с 41000 или 48000 Гц до 32000 Гц без потери качества. Или конвертируйте файл в другой формат.

0 голосов
/ 27 мая 2009

Возможно, вам стоит взглянуть на Phonon Module из Qt. Он кроссплатформенный и поддерживает нативные форматы различных платформ. Я думаю, что вы можете предполагать поддержку MP3 для большинства операционных систем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...