Russian Qt Forum

Qt => Мультимедиа => Тема начата: Silver_swift от Сентябрь 18, 2011, 17:19



Название: Прочитать мета-данные FLAC
Отправлено: Silver_swift от Сентябрь 18, 2011, 17:19
Доброго времени суток!

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

Судя по спецификации FLAC любой файл начинается с обязательного маркера fLaC за которым должен следовать блок STREAMINFO.
Но я при открытии файлов этого формата могу прочитать только маркер "fLaC" в первой строке дальше идут какие-то странные символы. Ощущение будто кодировка не правильно выбрана. Потому вопрос к знающим людям: в какой кодировке хранится заголовок flac? И как его правильно считать?

Со второго вопроса по хорошему надо было бы и начать наверно: а вообще можно разделять flac файл на несколько частей? :) Как определить размер одной секунды в битах?





Название: Re: Прочитать мета-данные FLAC
Отправлено: Fess от Сентябрь 19, 2011, 07:55
Я бы посоветовал вам найти библиотечку, которая умеет работать с этим форматом.
А вы уверены, что STREAMINFO вообще должен быть в текстовом виде, а не в виде куска данные в каком-то там формате, которые вы видите как крокозябры?
Латинский алфавит должен норм. читаться почти в любой кодировке..


Название: Re: Прочитать мета-данные FLAC
Отправлено: Silver_swift от Сентябрь 20, 2011, 08:38
Хорошая мысль. Но что-то кроме jFLAC мне ничего не удалось нагуглить :(


Название: Re: Прочитать мета-данные FLAC
Отправлено: Fess от Сентябрь 20, 2011, 19:09
не-ве-рю
тыц (http://tinyurl.com/65tfl4b)
по первой ссылке вроде оно


Название: Re: Прочитать мета-данные FLAC
Отправлено: Silver_swift от Сентябрь 20, 2011, 19:48
Да уж, jFlac ведь там же качал :) Спасибо!