关于ffmpeg的使用方法很多,我简单写一下今天我捣鼓的几个。因为我的项目中要用到录屏和录制摄像头,所以试了下。网上关于录制指定窗口的方法并不多,我也是找了好久,试了好久才试出来的。
好了,废话不多说,开始!
1.录制摄像头
//这是直接播放的
ffplay -f video4linux2 -i /dev/video0>/dev/null 2>&1
其实也很简单,两个参数-f(指定格式(音频或视频格式));-i(输入)。那么什么是video4linux2? Video4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下.关于我后边的>/dev/null 2>&1 具体解释是:
shell中可能经常能看到:>/dev/null 2>&1
命令的结果可以通过 %> 的形式来定义输出,其中 %> 代表文件描述符
我们将这个命令组合:“>/dev/null 2>&1” 拆为四部分来分析下: