使用C代码从网络摄像头捕获

时间:2017-01-15 17:25:08

标签: c ubuntu webcam webcam-capture

我正在尝试使用Ubuntu上的C程序从我的网络摄像头获取一些捕获,我不能使用OpenCV来解决硬件问题。 我使用了这个简单的代码:

#include <stdio.h>
#include <stdlib.h>
#define SIZE 76800 // number of pixels (320x240 for my webcam)
int main() {
    FILE *camera, *grab;
    camera=fopen("/dev/video0", "rb");
    grab=fopen("grab.jpeg", "wb");
    float data[SIZE];
    fread(data, sizeof(data[0]), SIZE, camera);
    fwrite(data, sizeof(data[0]), SIZE, grab);
    fclose(camera);
    fclose(grab); 
    return 0;
}

编译我的代码gcc -o snap cam.c并运行snap给出了grab.jpeg文件。但它似乎不是jpeg格式。 是否有可能直接生成jpeg文件?

0 个答案:

没有答案