2011-08-30 52 views
0

我編寫了一個C#代碼,用於捕獲視頻採集卡中的視頻,並將其寫入AVI文件。我正在使用XviD編碼器(DirectShow)。 我正在使用IAMVfwCompressDialogs接口來打開配置表單,並且我也嘗試將它配置到開始菜單中的相同表單。 我需要記錄30分鐘的視頻,沒有音頻,我需要這個文件是2Mb大。 我將Xvid的視頻編碼器的目標比特率屬性設置爲10(kbps),目標量化器屬性設置爲16. 文件大小未更改。 然後我嘗試將這兩個屬性修改爲許多不同的組合,但我沒有改變。 我的問題是:我更改XviD配置以更改文件大小,修改比特率和質量屬性,但結果是相同的。 有沒有什麼辦法可以將30分鐘的視頻文件大小設置爲2Mb左右,甚至通過修改比特率或質量,1fps,240x192幀大小,非常低的視頻質量?在C#服務上使用XviD過濾器時是否存在任何問題?在C#應用程序中是否還有其他好的過濾器可用於DirectShow?AVI壓縮 - CBR不可配置

在此先感謝。

+1

你離開了幾個數量級。除非您錄製16 x 16像素的視頻。 –

回答

1

我發現這聽起來很奇怪,但是當我將windows服務設置爲用安裝了Xvid編解碼器的用戶初始化時,它工作正常。