2011-11-03 113 views
1

我正在使用libFlac將單聲道文件轉換爲flac。libFlac示例無法編碼單聲道wav文件

我使用的是從維基百科的WAV部分的示例文件中,可以downloaded here

附帶libFlac的example code說,它僅支持16位立體聲文件的文件中。

根據libFlac文檔,該庫支持1-8個通道,所以應該沒有任何問題。

我試圖改變示例代碼來簡單地允許通過簡單地更換線路

//channels = 2; 
channels = 1; 

的代碼的其餘部分看起來應該支持一個信道,沒有任何問題,但編碼單文件時,我嘗試編碼一個單聲道文件我得到一個損壞的音頻。 (原始音頻但音頻中有「孔」)。

是否有人有一個libFlac示例支持編碼單聲道文件?

回答

0

最後,問題是採樣率。我使用的單聲道wav文件的採樣率爲8000,當我將其編碼爲flac並且採樣率爲8000時,即使使用的工具如sox

當我將wav編碼爲flac時文件採樣率爲16000,文件編碼正確。

我會發佈一個問題libFlack關於這件事。