2014-09-04 189 views
0

我在嘗試打開一個RIFF文件(據我瞭解這是一種WAV類型)在python中時出現此錯誤。無法打開文件file.wav作爲WAV由於:文件不以RIFF ID開頭

Failed to open file file.wav as a WAV due to: file does not start with RIFF id 

當我檢查它與各種工具,這使我相信它真的WAV/RIFF文件。

$ file file.wav 
file.wav: MBWF/RF64 audio, stereo 96000 Hz 


$ file -i file.wav 
file.wav: audio/x-wav; charset=binary 




$ mediainfo file.wav 
General 
Complete name       : file.wav 
Format         : Wave 
Format profile       : RF64 
File size        : 4.10 GiB 
Duration         : 2h 7mn 
Overall bit rate mode     : Constant 
Overall bit rate       : 4 608 Kbps 

Audio 
Format         : PCM 
Format settings, Endianness    : Little 
Format settings, Sign     : Signed 
Codec ID         : 1 
Duration         : 2h 7mn 
Bit rate mode       : Constant 
Bit rate         : 4 608 Kbps 
Channel(s)        : 2 channels 
Sampling rate       : 96.0 KHz 
Bit depth        : 24 bits 
Stream size        : 4.10 GiB (100%) 

回答

1

你有什麼是64-bit RIFFwave不支持64位RIFF文件。

0

我有一個單詞, 我將文件的後綴重命名爲「mp3」並將其轉換爲「wav」,然後我可以讀取它。

subprocess.call(['ffmpeg', '-i', 'XXX.mp3', 'XXX.wav'])