spcaview自带的-P参数抓图下来最小的是1S,虽然我们可以用spcacat来抓图,但是在这里我是要用到spcaview的录像功能。
看下代码做了一下工作:
一:修改源代码的spcaview.c的510行
if (argv[i + 1]) interval = (1000* atoi(argv[i + 1])); // timer works on ms
if (argv[i + 1]) interval = ( atoi(argv[i + 1]));
去掉1000*,这样在命令行调用的就是ms级的。
改完之后抓图OK了,但是配合-o参数发现视频的帧数只能是1帧...
二:还是修改spcaview.c的第1641行的
AVI_set_video (out_fd, image_width, image_height, 1,
"MJPG");
第四个参数是帧数。我需要的是4帧。
AVI_set_video (out_fd, image_width, image_height,4,
"MJPG");
最后make下,PC机上OK了。
交叉编译到开发板上。
http://hi.baidu.com/arm_dsp/blog/item/8e74ac77eb798d13b151b90a.html
参考这里的,我虽然编译成功,但是复制到开发板不能用...很是郁闷。就放弃了,如果有网友成功了麻烦留个言,多谢。
准备着手自己写v4l+avi的代码。
但是还是记录下,说不定哪天能用上。
出现过以下错误。
[root@xing SDL-1.2.13]# make
/bin/sh ./libtool --mode=compile arm-linux-gcc -g -O2 -I./include -D_GNU_SOURCE=1 -D_REENTRANT -DHAVE_LINUX_VERSION_H -c ./src/joystick/linux/SDL_sysjoystick.c -o build/SDL_sysjoystick.lo
arm-linux-gcc -g -O2 -I./include -D_GNU_SOURCE=1 -D_REENTRANT -DHAVE_LINUX_VERSION_H -c ./src/joystick/linux/SDL_sysjoystick.c -fPIC -DPIC -o build/.libs/SDL_sysjoystick.o
In file included from ./src/joystick/linux/SDL_sysjoystick.c:33:
/usr/local/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/../../../../arm-linux/sys-include/linux/joystick.h:142:2: #error Unexpected BITS_PER_LONG
make: *** [build/SDL_sysjoystick.lo] 错误 1
[root@xing SDL-1.2.13]# gedit /usr/local/arm/3.4.1/arm-linux/sys-include/linux/joystick.h
将第142行注释.
文章评论(0条评论)
登录后参与讨论