我需要解析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中查找帧头的正确方法是什么?