![]() |
||
Basic Member
加入日期: Aug 2004
文章: 12
|
影片的音效調校, 頂級輸出
系統環境:
WinXP SP1 Creative Sound Blaster Audigy 2 ZS 使用原廠驅動程式 ffdshow 20050303 AC3filter 1.02a test3 ALTEC 251 目標:高音質輸出 主要的目標就是SSRC跟AC3 並且盡可能達到ZS的最高能力96kHz/24bit (192kHz就沒必要了= =) 設定: 所有來源音源,除了AC3/DTS/MP1/MP2以外的音源 都是先用原來的解碼器解碼之後才給ffdshow處理 上述四個音源則用ffdshow解碼 ffdshow總共經過五項處理 1.音量標準化 2.重新取樣(研究多種設定) 3.低音(為了輸出到LFE) 設定為:低通濾波擴展 20,低音頻率 -2db,將左右聲道交疊到低音聲道 4.合成,使成為3/2+LFE 5.1 channels 標準化設定,使用聲音控制及立體聲擴展,低音20%(我不喜歡太大的低音) ![]() 5.輸出 ![]() 若使用AC3的話,就直接去音效卡了 若不是的話,則再經過AC3 filter做編碼(直接編碼不處理) 已知問題: 1.AC3filter 在輸入源為44.1kHz時,若使用AC3 encoder輸出 會導致影片加速(當然聲音也是) 所以送給AC3filter的音訊源一定要先SSRC成48kHz才行 (192kHz沒試過) 2.若是使用ffdshow的AC3編碼輸出,對於音訊來源為44.1kHz, 48kHz的音源 輸出都會失敗,並且導致影片停止播放(猜測是影音同步功能導致影片停止) 但是若重新取樣成96kHz或192kHz就可以正常輸出 但是實際上輸出的聲音是有問題的 若來源是真正有中聲道的AC3(測試來源:星之聲) 整個中聲道會消失掉 3.AC3filter再使用AC3 encoder輸出時,對於輸出的格式設定為 16bit/24bit/32bit/Float時感覺會有些微不同 這真的是很神奇的現象.... 3.ffdshow的AC3輸出只支援16bit 4.若使用ffdshow 輸出48kHz/24bit 再經過AC3 filter做編碼 如果使用MediaPlayer(前面測試都是用MediaPlayerClassic測試)播放 聲音會先被ffdshow轉好,再由AC3filter編碼,又被ffdshow抓回去 然後變成一片雜音= = 另外,若是使用這個輸出方法,會有影音不同步現象 必須用AC3filter的Audio/Video sync功能才行 5.若是使用ffdshow輸出 96kHz給AC3 filter做編碼 影片會停止... 未知問題: 1.到底這張ZS在輸入源為96kHz時真的會這樣輸出嗎? 還是一率先轉到48kHz? 2.ZS對AC3還是SPDIF的支援是不是有問題? 3.AC3支援來源為96kHz或是24bit以上的編碼嗎? 或是只支援48kHz/16bit? 想問大家的問題: 1.未知問題那三題,跟已知問題的探討... 2.堅持AC3輸出有必要嘛?真的會比較好嗎? 如果我只是送出96kHz/24bit 6channels到音效卡,他會不會進行其他的混音? 謝謝各位的回答 此文章於 2005-04-17 10:47 AM 被 SmallBeeWayne 編輯. |
|||||||
![]() |
![]() |
Basic Member
加入日期: Aug 2004
文章: 12
|
我剛剛嘗試把處理流程改為
重新取樣 - 低音 - 合成 - 音量 - 輸出 並且把輸出從waveOut改成any filter 就可以用ffdshow輸出正確的48kHz/16bit AC3音訊了 但是用MP播放的話就會完全沒有聲音然後畫面停止.... |
||
![]() |
![]() |