Почему преобразование m4a / wma в wav приводит к смехотворно высокому файлу битрейта?

454
Matt M.

Если я использую простую команду ffmpeg -i file.m4a file.wav, результирующий файл неизменно имеет битрейт около 750 кбит / с (в результате получается файл 500 МБ из 100 МБ в моем случае).

Я уже пробовал этот ответ (tldr:) ffmpeg -i song.mp3 -acodec pcm_u8 -ar 22050 song.wav, среди прочего, но битрейт всегда оказывается смехотворно большим.

Мне нравятся мои файлы в формате WAV, чтобы я мог легко записать CD из файла.

-1

2 ответа на вопрос

3
Mokubai

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

Ваши файлы, вероятно, являются 16-битным звуком 44,1 кГц. в конечном итоге это будет 16 бит (2 байта) x двухканальный (2) x 44,1 кГц, что даст битрейт около 1,44 Мбит / с. Одноканальный звук будет вдвое меньше, чем при 720 кбит / с, и аналогичным образом сокращение с 44,1 кГц до 22,05 кГц с сохранением 16-битной дискретизации снова составит 720 кбит / с.

Не зная, какова ваша цель, я бы посоветовал вам оставить файлы в их оригинальном формате или использовать фактический сжатый вывод, такой как flac.

1
Gyan

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

Формула есть sample depth x sampling rate x channel count x duration (in seconds).