我正在尝试读取存储在本地目录中的压缩的.aiff文件。我明白了

>>>import aifc
>>>s = aifc.open('/Users/machinename/Desktop/folder/AudioTrack.aiff','r')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/aifc.py",     line 942, in open
return Aifc_read(f)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/aifc.py", line 347, in __init__
self.initfp(f)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/aifc.py", line 317, in initfp
self._read_comm_chunk(chunk)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/aifc.py", line 497, in _read_comm_chunk
raise Error, 'cannot read compressed AIFF-C files'
aifc.Error: cannot read compressed AIFF-C files
>>>

我相信必须有一个解决方法。 Here您可以看到aifc也支持aiff-c文件。

一个简单的问题,但是我无法在网络上找到解决方案。

最佳答案

旧帖子,但是...似乎有两个可能的问题。

1-您可能需要pip install cl。如果AIFC无法导入cl模块,它将报告您提到的错误。

2-aifc.py源代码中似乎存在一个错误(至少是我发现的错误),它期望未压缩的文件将压缩指定为“NONE”。但是,某些文件似乎报告为“原始”(请注意末尾有多余的空间),并且AIFC不能将其识别为压缩格式。

关于python - AIFF-C文件无法使用python中的aifc模块读取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24954370/

10-10 22:38