如何用ffmpeg获取USB摄像头数据并存储到本地?
发表于 : 2009-02-04 16:58
如何用ffmpeg获取USB摄像头数据并存储到本地?非常感谢!!!
环境:linux ubuntu 8.10
摄像头驱动安装完毕。用Ekiga软电话可以看到摄像机的视频。
ffmpeg的编译和安装都没有问题,而且用ffmpeg实现文件对文件的转换,以及从文件截取图片都没有问题。
目标:想用ffmpeg命令,以/dev/video0 文件作为输入,以test.asf(或者其他格式mpg,avi等都可以)为输出,
把摄像头的实时视频录制下来,存储为文件。
我用的命令是
ffmpeg -f video4linux -s 320*240 -r 10 -i /dev/video0 test.asf
运行的结果是
FFmpeg version SVN-r16967, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-pthreads --enable-x11grab --enable-memalign-hack --enable-gpl --enable-libmp3lame --disable-vhook
libavutil 49.14. 0 / 49.14. 0
libavcodec 52.11. 0 / 52.11. 0
libavformat 52.25. 0 / 52.25. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Feb 3 2009 15:22:03, gcc: 4.3.2
Input #0, video4linux, from '/dev/video0':
Duration: N/A, start: 1233715988.062058, bitrate: 9216 kb/s
Stream #0.0: Video: rawvideo, yuv420p, 320x240, 9216 kb/s, 10.00 tb(r)
Output #0, asf, to 'test.asf':
Stream #0.0: Video: msmpeg4, yuv420p, 320x240, q=2-31, 200 kb/s, 10.00 tb(c)
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
VIDIOCMCAPTURE: Invalid argument
frame= 1 fps= 0 q=6.5 Lsize= 32kB time=0.10 bitrate=2594.5kbits/s
video:28kB audio:0kB global headers:0kB muxing overhead 11.194542%
然后就退出了。生成的test.asf文件播放出来只有一个花屏图像闪了一下。
请教高手,感激不尽!谢谢啦!!!
环境:linux ubuntu 8.10
摄像头驱动安装完毕。用Ekiga软电话可以看到摄像机的视频。
ffmpeg的编译和安装都没有问题,而且用ffmpeg实现文件对文件的转换,以及从文件截取图片都没有问题。
目标:想用ffmpeg命令,以/dev/video0 文件作为输入,以test.asf(或者其他格式mpg,avi等都可以)为输出,
把摄像头的实时视频录制下来,存储为文件。
我用的命令是
ffmpeg -f video4linux -s 320*240 -r 10 -i /dev/video0 test.asf
运行的结果是
FFmpeg version SVN-r16967, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-pthreads --enable-x11grab --enable-memalign-hack --enable-gpl --enable-libmp3lame --disable-vhook
libavutil 49.14. 0 / 49.14. 0
libavcodec 52.11. 0 / 52.11. 0
libavformat 52.25. 0 / 52.25. 0
libavdevice 52. 1. 0 / 52. 1. 0
built on Feb 3 2009 15:22:03, gcc: 4.3.2
Input #0, video4linux, from '/dev/video0':
Duration: N/A, start: 1233715988.062058, bitrate: 9216 kb/s
Stream #0.0: Video: rawvideo, yuv420p, 320x240, 9216 kb/s, 10.00 tb(r)
Output #0, asf, to 'test.asf':
Stream #0.0: Video: msmpeg4, yuv420p, 320x240, q=2-31, 200 kb/s, 10.00 tb(c)
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
VIDIOCMCAPTURE: Invalid argument
frame= 1 fps= 0 q=6.5 Lsize= 32kB time=0.10 bitrate=2594.5kbits/s
video:28kB audio:0kB global headers:0kB muxing overhead 11.194542%
然后就退出了。生成的test.asf文件播放出来只有一个花屏图像闪了一下。
请教高手,感激不尽!谢谢啦!!!