Оценивать временную позицию в аудио, используя данные? - PullRequest
0 голосов
/ 26 февраля 2011

Мне интересно, как оценить, где я сейчас нахожусь в аудио по отношению ко времени, используя данные.

Например, я читаю данные из байтовых блоков [8192]. Как я могу узнать, сколько байт [8192] эквивалентно во времени?

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Если это какая-то необработанная кодировка, такая как PCM, это просто. Длина во времени является функцией частоты дискретизации, битовой глубины и количества каналов. 30 секунд 16-битного звука на частоте 44,1 кГц в моно - это 2,5 МБ. Однако , вам также нужно учитывать заголовки и контейнер crapola. Например, в файлах WAV может быть много других вещей.

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

0 голосов
/ 28 февраля 2011

Я думаю, что это не то, что он спрашивал.Сначала вы должны сообщить нам, какие данные вы используете.WAV?MP3?Обычно, не зная, откуда появился этот блок - то есть вы знаете, если у вас есть какая-то информация о кадре и где ее найти - вы не можете определить позицию этого блока.Если у вас есть полный поток и эти данные, то вы можете сделать поиск

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