2013-03-11 60 views
0

我想處理使用vrl2捕獲的.raw圖像文件,它是來自Logitech c920攝像頭的yuv422色彩空間的h264編碼圖像,但是dcraw不適用於我從我previous question此命令(但是,使用OpenCV中捕捉我得到相同的640×480分辨率的圖像900KB 32KB的jpg圖片)做工精緻,低性能:處理使用ffmpeg api或C代碼處理.raw文件圖像

ffmpeg的-f -s rawvideo 640×480 -pix_fmt yuyv422 -i frame-1.raw frame-1.jpg

我需要用C編寫的代碼或者ffmpeg api/OpenCV等。要做同樣的命令,我不想在Qt中使用QProcess(我正在使用Qt的服務器上工作,我嘗試發送原始文件從Raspberry PI到服務器並處理它們),dcraw輸出是一個損壞的圖像。

+0

爲什麼這個標記爲qt? – UmNyobe 2013-03-11 18:17:57

+0

如果他們是一個Qt解決方案,使用QImage會對我有好處,因爲我正在使用Qt。 – 2013-03-11 18:19:07

+0

Qt不處理不同的yuv類型的格式。輸入的確切格式是什麼? – UmNyobe 2013-03-11 18:29:03

回答

2

http://ffmpeg.org/doxygen/trunk/examples.html

應該有一些有API示例說明如何獲取圖像出與特定的編碼。

與RAW文件交互時,我也使用IrfanView。如果您知道文件的標題大小以及每個像素的寬度和高度以及每像素的位數,則可以快速查看它的外觀。

編輯:我嘗試使用Irfanview與您的RAW,我有東西接近,但不是很。着色總是關閉的。我不認爲它現在可以處理RAW文件的特定編碼。