| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Размер mp3-файла |
| Автор: fridkaratel 7.5.2008, 21:08 |
| Как узнать или подсчитать размер mp3-файла, исходя из данных, которые находятся в самом этом mp3-файле? |
| Автор: LavYaAll 12.5.2008, 18:43 | ||
|
| Автор: fridkaratel 13.5.2008, 06:03 |
Я это знаю... Это не то... Суть в чем - мне надо найти в файле размером 300-500 Мб все mp3-файлы, чтобы их оттуда вытащить (напр. игра GTA)... А для этого надо найти как-то структуру этого mp3 и узнать размер файла, а потом уже сохранить выдернутый файл на диск... |
| Автор: ksili 13.5.2008, 06:40 |
| Как и у почти всякого формата, к mp3 наверняка есть шапка, в которой есть различная инфа. Просто разберись с форматом шапки и всё, размер файла там наверняка будет. |
| Автор: LavYaAll 13.5.2008, 08:35 | ||
| Хмм, я понял. Вот почитай тут, может поможет. http://forum.codenet.ru/showthread.php?t=13921 http://en.wikipedia.org/wiki/Mp3
|
| Автор: LavYaAll 13.5.2008, 09:00 | ||
Как я понял MP3 состоит из фреймов. Идет некая последовательность, заголовок1 - данные1; заголовок2 - данные2; ...; заголовокN - данныеN; В заголовке хранится информация об идущих далее данных. Сами данные это и есть то что "проигрывается". А потом идет следующий заголовок, хранящий инфу о следующих данных.
А sync word идентифицирует начало следующего фрейма. Почитай данные по вышеприведенным ссылкам, особенно то что написано в Wikipedia. |
| Автор: fridkaratel 30.5.2008, 18:35 |
| Сэнкс! ;) Я читал и на википедии, и на других сайтах, в том числе и на официальном... Но там все так намудрено... Про фрэймы тоже читал, пришел к выводу, что надо их все перебирать поочередно - меня это не устроило... Поэтому думал найти выход полегче и попроще... Как бы через некую формулу... PS: Вот нет чтобы сделать как у формата RIFF (WAV, AVI, MID) - все указано одним числом в заголовке - и все! Нет, надо мудрить... |