[問題] 有關audio encoder

看板C_and_CPP作者 (搗蛋三帥)時間12年前 (2012/05/28 23:02), 編輯推噓0(0012)
留言12則, 2人參與, 最新討論串1/1
目前小弟遇到一個問題 希望有碰過的高手幫我解惑一下 用的工具是VC++ 現在手邊有一份code 其中有一部分是audio encode decode 先從攝影機端傳到PC程式端 使用 CODEC_ID_PCM_S16BE 來解 然後我要錄製的時候 希望用Wave_formate_pcm來壓縮 目前以下幾個參數分別輸入的是 wFormatTag = 0x0001 nChannels = 1 nSamplesPerSec = 8000 nAvgBytesPerSec = nSamplesPerSec * nChannels * wBitsPerSample / 8 nBlockAlign = 2 wBitsPerSample = 16 cbSize = 0 我查過以上的參數 但得到的設定似乎都不太一樣 我進來的聲音格式是 Linear 16bit 我也希望壓縮成同樣的格式出去 我用以上的參數錄下來 用 VLC 和 KMPlayer 都只會聽到雜音 希望知道問題在哪邊的高手給我一點方向吧 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.15.201

05/29 00:01, , 1F
一般音效卡用的 sample rate 是 44100 吧?
05/29 00:01, 1F

05/29 00:02, , 2F
聲道應該也是雙聲道, 總之看你的 AIFF header 對不對
05/29 00:02, 2F

05/29 00:04, , 3F
nSamplesPerSec = 44100 channel = 2 我試過
05/29 00:04, 3F

05/29 00:05, , 4F
但是錄製出來的一樣是雜音 而且錄10秒聲音大約兩秒就沒了
05/29 00:05, 4F

05/29 04:09, , 5F
那你 encode 時是用 BE 還是 LE?看起來來源是 BE
05/29 04:09, 5F

05/29 21:29, , 6F
來源是BE 請問還有方法可以讓我做嘗試嗎???拜託了
05/29 21:29, 6F

05/29 22:12, , 7F
大部分的 PC 都是吃 LE 吧? 有做過轉換嗎?
05/29 22:12, 7F

05/29 22:50, , 8F
一開始送進來解壓的是用16BE的codec 我試著改成16LE
05/29 22:50, 8F

05/29 22:51, , 9F
但是解壓出來就變雜音了 所以硬錄之後 VLC播放還是雜音
05/29 22:51, 9F

05/30 12:05, , 10F
如果你確定來源是 PCM S16BE 的話,會有雜音滿怪的
05/30 12:05, 10F

05/30 12:06, , 11F
能提供 raw sample input 嗎?
05/30 12:06, 11F

05/31 22:15, , 12F
來源的話Linear 16bit 然後codec是用S16BE
05/31 22:15, 12F
文章代碼(AID): #1FmvE7qU (C_and_CPP)