我正在使用實時錄像機,但是當我錄製視頻時,視頻的大小真的很大!這就像50MBps。 進出口使用庫DirectX
和DirectShowLib
更好的壓縮使用DirextX.Filters.VideoCompressor
我用下面的VideoCompressor
capture.VideoCompressor = Filters.VideoCompressors(0)
不是視頻就像是5Mbps的,但是這仍然是非常巨大的!
該索引上的Compressor的名稱是DV Video Encoder。 這裏是視頻編碼器的列表,從0
DV Video Encoder
ffdshow video encoder
MJPEG Compressor
MSScreen 9 encoder DMO
UtVideo Pro YUV422 10bit DMO
UtVideo RGB DMO
UtVideo RGBA DMO
UtVideo YUV420 BT.601 DMO
UtVideo YUV420 BT.709 DMO
UtVideo YUV422 BT.601 DMO
UtVideo YUV422 BT.709 DMO
WMVideo8 Encoder DMO
WMVideo9 Encoder DMO
開始但不幸的是DV視頻編碼器爲0的指數僅與上面的代碼工作,否則如果我改變Filers.VideoCompressors(1),這是ffdshow的視頻編碼器,它會給我一個錯誤
Error HRESULT E_FAIL has been returned from a call to a COMP component.
有效地壓縮它的任何機會呢?或者我應該使用ffmpeg?如果是這樣,那麼我怎麼能壓縮ffmpeg與視頻運行?
謝謝。