2012-04-12 47 views
0

是否有任何庫在亞像素模式下在linux上使用網絡攝像頭?我需要快速的幀速率,而且我沒有時間壓縮到jpeg(而且jpeg是有損的 - 我需要從傳感器獲得的所有信息)。我猜想壓縮是在網絡攝像頭固件內部發生的,所以在子像素級工作是可行的嗎?在Linux中的網絡攝像頭的子像素庫

我正在談論一個特定的攝像頭 - a4tech PK-635K。這是它http://a4tech.com/product.asp?cid=77&scid=89&id=233

編輯:正如你所看到的,我不需要網絡攝像頭的普通視頻捕捉。我只需要從cmos傳感器獲取的信息儘可能快地捕獲。例如,我想只從紅色像素獲取信息。

+0

請先嚐試使用v4l從相機獲取未壓縮的流。這可能是開始:'mplayer -cache 128 -tv driver = v4l:width = 640:height = 480:outfmt = rgb24 -vo xv tv://' – devsnd 2012-04-12 08:59:49

回答

0

這總是取決於你的攝像頭和驅動程序。如果你使用v4l2,你可以使用mplayer來嘗試所有的模式,看看最適合你的是什麼。 例如

mplayer -cache 128 -tv driver=v4l:width=640:height=480:outfmt=i420 -vc rawi420 -vo xv tv:// 

可以插入不同格式的參數-vc

但essencially,我覺得你沒有帶完全瞭解的問題,因爲相機壓縮圖像更快地得到它通過線路,所以你早些時候看到:相機可能會在硬件中進行壓縮,或者至少在專用芯片中進行壓縮,並且速度會非常快。延遲來自您想要傳輸的數據量。

所以這是一個兩難選擇: 未壓縮和子像素質量,但速度緩慢 或 質量越差,由於壓縮,但速度更快。

旁註:許多網絡攝像頭在較慢的分辨率下支持更好的幀率。