如何在flac文件中查找帧

时间:2018-11-17 15:59:48

标签: parsing audio frame decoding flac

我需要解析flac文件中的所有帧头。根据flac格式(https://xiph.org/flac/format.html),我找到了最后一个元数据块,然后试图抛出所有字节以寻找同步代码:

pos = self.first_frame
while pos < len(file):
    if file[pos] == 255 and 251 >= file[pos+1] >= 248:
        parse_frame_header(pos, file)
        pos += self.frame_minsize
    else: pos += 1

(我从streaminfo块获得了最小的帧大小) 但是似乎我通过这种方式遇到了冲突,因为帧头的某些字段无效。 那么在flac中查找帧头的正确方法是什么?

0 个答案:

没有答案