使用ffmpeg api或C代码处理.raw文件图像

时间:2013-03-11 18:15:16

标签: c qt image-processing ffmpeg

我正在尝试处理使用vrl2捕获的.raw图像文件,它是来自Logitech c920网络摄像头的带有yuv422色彩空间的h264编码图像,dcraw对我来说不起作用,但是来自我的previous question这个命令工作正常,性能很低(一个32kb的jpg图像然而使用opencv捕获我得到一个900kb图像,相同的640x480分辨率):

  

ffmpeg -f rawvideo -s 640x480 -pix_fmt yuyv422 -i frame-1.raw   帧1.JPG

我需要用C或ffmpeg api / OpenCV等编写的代码来执行与此命令相同的操作,我不想在Qt中使用QProcess(我正在使用Qt在服务器上工作,我正在尝试将原始文件从Raspberry PI发送到服务器并对其进行处理),dcraw输出是一个损坏的图像。

1 个答案:

答案 0 :(得分:2)

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

那里应该有一些api样本,展示了如何使用特定的编码来获取图像。

当与RAW文件交互时,我也使用了IrfanView。如果您知道文件的标题大小以及宽度和高度以及每种颜色的每像素位数,您可以通过这种方式快速查看它的样子。

编辑:我尝试将Irfanview与你的RAW一起使用,我得到了一些接近但不完全的东西。着色总是关闭。我认为它现在不能处理RAW文件的特定编码。