Сохраняют ли аудио файлы, преобразованные в raw, прежнюю частоту дискретизации? - PullRequest
0 голосов
/ 11 января 2011

OK. Я пытаюсь узнать об аудио и компрессии. У меня есть фундаментальный вопрос, на который я до сих пор не нашел ответа, изучая Интернет.

Я знаю, что существуют самоописываемые форматы с информацией заголовка. Если я конвертирую разные файлы в «сырой» формат с помощью sox, я ошибаюсь, думая, что они дают одинаковое количество «каналов» и «частоты дискретизации»?

Полагаю, я думал, что raw будет отличным "нейтрализатором". Разве это не так? Как вы могли бы обрабатывать все файлы, как если бы они были одинаковыми, если бы они были в необработанном формате?

Википедия говорит ...

Формат RAW Audio или просто RAW Audio компьютерный формат для хранения несжатый звук в сыром виде. По размеру WAV или AIFF, RAW Аудио файл не содержит заголовка информация (частота дискретизации, битовая глубина, порядковый номер или число каналов). Данные может быть написано в PCM, IEEE 754 или ASCII. [Ссылка на источник]

Также имеется хорошая информация о формате файла в целом по адресу http://en.wikipedia.org/wiki/Audio_file_format

Разъяснение Мне нужно объединить mp3-файлы, которые могут начинаться с разного количества каналов и частоты дискретизации. Я честно не знаю, сколько каналов я хочу закончить. Я пытаюсь объединить разные файлы с sox. Тем не менее, sox необходимо, чтобы файлы были в одном и том же формате. Поэтому я надеялся получить их в «одинаковом формате», то есть с одинаковым количеством каналов и частотой дискретизации.

Однако теперь кажется, что raw может использовать только эти два элемента, но удалить информацию заголовка с самоописанием? Другими словами, mp3-файл, преобразованный в raw, сохраняет те же свойства (частота дискретизации и количество каналов)?

Ответы [ 3 ]

1 голос
/ 11 января 2011

То, что вы хотите сделать, это:

  1. Извлечение данных из каждого mp3-файла и преобразование его в WAV-файл (для этого вам понадобится mp3-декодер).
  2. Конвертируйте WAV-файлы, чтобы все они имели одинаковый формат WAV (какой бы формат вы ни выбрали, значение формата: частота дискретизации, разрешение бит и т.
  3. Объединить файлы в один WAV-файл.
  4. Конвертировать полученный файл обратно в mp3 (необходим кодировщик mp3).

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

1 голос
/ 11 января 2011

MP3-файлы можно напрямую объединять даже с различными скоростями и т. Д. У вас могут быть другие причины, по которым вам нужны необработанные данные или wav (raw + header), но вы можете сделать это без шага декодирования / кодирования.


Я стою исправлено. Многие из файлов MP3, которыми я управляю через внутреннее программирование (скрипты), действительно меняют свои заголовки кадров, битрейты и так далее. Затем мы передаем его через другой коммерческий продукт, НО ВНЕШНИЙ ВИД, что продукт уважает каждый заголовок!

Когда я попробовал один и тот же поток ввода через Google Chrome, а также QuickTime, он выглядит так, как только самый первый заголовок учитывается и предполагается во всем файле! Кто такой?

Итак, я усвоил здесь большой урок, слава богу, стример должен предварительно запустить поток MP3! В этом случае я думаю, что декодирование в «raw» с максимальным числом каналов, которое вы ожидаете в выводе, является подходящим способом, тогда вы можете уменьшить количество каналов, необходимое при кодировании.

1 голос
/ 11 января 2011

Не существует никакого «стандарта» для необработанных аудиофайлов. Они могут быть закодированы любым количеством способов с разными скоростями передачи и количеством каналов. Если вы пытаетесь найти способ конвертировать аудио между форматами, это не ответ для вас.

...