ffmpeg在windows下视频采集

ffmpeg视频采集功能很是强大,不只能够采集视频采集卡或USB摄像头的图像,还能够进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用。linux

  • ffmpeg在Linux下的视频采集

在Linux平台上,ffmpeg对V4L2的视频设备提升了很好的支持,如:windows

 

./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 8 -i /dev/video0 -vcodec h263 -f rtp rtp://192.168.1.105:5060 > /tmp/ffmpeg.sdp服务器

 

以上命令表示:采集10秒钟视频,对video4linux2视频设备进行采集,采集QCIF(176*144)的视频,每秒8帧,视频设备为 /dev/video0,视频编码为h263,输出格式为RTP,后面定义了IP地址及端口,将该码流所对应的SDP文件重定向到/tmp /ffmpeg.sdp中,将此SDP文件上传到流媒体服务器就能够实现直播了。ide

 

./ffmpeg -t 10 -f video4linux2 -s 176*144 -r 10 -vpre libx264-hq.ffpreset -i /dev/video0 -vcodec libx264 -f rtp rtp://192.168.1.105:6060 > /tmp/x264.sdp工具

 

这条命令与上面的相似,可是视频编码为h264,因为ffmpeg是用外部库x264支持h264编码,所以h264的视频采集须要更多参数。主要是须要指定-vpre libx264-hq.ffpreset 才能够。编码

  • ffmpeg在windows下的视频采集

在windows下关于ffmpeg视频采集的资料很是少,可是ffmpeg仍是支持windows下视频采集的。ffmpeg支持windows 下video for windows(VFW)设备的视频采集,不过VFW设备已通过时,正在被WDM的视频设备所取代,可是ffmpeg尚未支持WDM的计划,不过好像有 将WDM转为VFW的工具,所以ffmpeg仍是能够在windows下进行视频采集的。具体命令以下:spa

 

./ffmpeg -t 10 -f vfwcap -i 0 -r 8 -f mp4 cap.mp4code

 

具体说明以下:咱们采集10秒,采集设备为vfwcap类型设备,第0个vfwcap采集设备(若是系统有多个vfw的视频采集设备,能够经过-i num来选择),每秒8帧,输出方式为文件,格式为mp4。视频

 

ffmpeg -f vfwcap -s 320x240 -r 25 -i 0 -b 400K -vcodec mpeg4 new.mp4直播

相关文章
相关标签/搜索