linux录像命令 linux的录屏软件

ffmpeg录屏/录音/录摄像头----命令行实现

原文地址:

创新互联IDC提供业务:成都服务器托管,成都服务器租用,成都服务器托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

ffmpeg在linux下支持的采集设备的种类比较多。

在操作设备之前,我们可以查看当前系统可以支持的操作设备:

ffmpeg -hide_banner -devices

///////////////////////////////////

采集设备fbdev的参数:我们能看出fb(FrameBuffer)的操作参数,指定帧率就行(默认值为25).

ffmpeg -h demuxer=fbdev

ffmpeg -framerate 30 -f fbdev -i /dev/fb0 out.mp4

/////////////////////////////////////

v4l2 即就是video4linux2的缩写,也是常见视频设备。获取摄像头的视频图片~

通过ffmpeg -h demuxer=v4l2 查看相关的操作参数

例子:

获取本电脑的v4l2摄像头所支持的色彩格式和分辨率:

ffmpeg -hide_banner -f v4l2 -list_formats all -i /dev/video0

接下来可以使用下面的命令行,用摄像头采集视频文件:

ffmpeg -hide_banner -s 1920*1080 -i /dev/video0 out2.avi

对应的输出信息为:

因为我的摄像头不支持1920 1080,默认还原成了前面他所支持的参数 1280 720,输出的视频编码采用了avi的默认编码和码率参数。

////////////////////////////////////////////////

ffmpeg在linux下桌面图形的时候,通常是用x11grab设备采集桌面图像。

ffmpeg -h demuxer=x11grab 可以获得操作的参数:

参数包括了,采集分辨率-video_size , 支持鼠标光标 -draw_mouse, 跟中鼠标轨迹 -follow_mouse, 指定采集区域 -region_border等参数。

例子:

1)录制桌面

ffmpeg -f x11grab -framerate 25 -video_size 1366*768 -i :0.0 out.mp4

图像的分辨率,以实际电脑的支持来,我的因为是1366*768,所刚好录制下整个屏幕

我设置的参数为: 帧率为25帧 ,分辨率为 1366*768,采集设备为 0.0,输出的文件为out.mp4

2)带鼠标的录制桌面

ffmpeg -f x11grab -framerate 25 -video_size 1366*768 -follow_mouse 1 -i :0.0 out.mp4

3)指定录制区域

ffmpeg -f x11grab -framerate 25 -video_size 352*288 -i :0.0+300,200 out4.mp4

-i :0.0+300,200 制定了x坐标为300 y坐标为200

这样就可以录制桌面了。

在Linux系统下要如何实现在电脑上使用摄像头进行录像做成Video视

升级内核:

1.这里我用的内核是linux-2.6.32.59 版本的,首先下载这个内核

2.下载完毕之后拷贝到Linux中进行解压,tar jxvf linux-2.6.32.59.tar

3.进入linux-2.6.32.59 目录把当前内核的配置文件拷贝到当前目录下cp /boot/config-2.6.18-238.e15 。/.config 因为我当前用的内核是linux-2.6.18版本的`

4.在配置视频所需要的驱动 make menuconfig 进入之后找到Device Drivers 按回车进入 找到MultiMedia Support先按空格键进行选中 再按回车键进入找到 Video For Linux 按回车键选中 再按空格键选中 Video capture adapters 将此选项选中之后按回车键进入找到V4L USB devices 按空格键选中再按回车键进入 找到USB ZC0301[P] ImageProcessor and Control Chip support 按空格键选中 再找到《M》GSPCA based webcamsà先按空格键选中再按回车键进入在最后一项的菜单下选中ZC3XX USB Camera Driver

5.以上配置好之后再次回到顶层菜单,找到General setup-à按回车键进入找到[]enable deprecated sysfs features which may confuse old usersp 按空格键选中

6.经过4 ,5 两步骤已经将视频的驱动配置好退出保存

7.下面进行编译 make 此步骤大概需要一个小时左右

8.再次进行 make modules_install

9.再次进行 make install

10.此时查看将摄像头插入USB 再次查看设备文件中是否已经有了 video0 用ls /dev/ 命令查看

11.如果有说明安装成功

下面是将摄像头的内容显示出来

1首先安装SDL库在此下载

2.进行解压tar zxvf SDL-1.2.15.tar

3.进入目录 cd SDL-1.2.15 再进入 test目录 cd test 在test 目录下配置 。/configure再进行make 则会有许多编译好的程序随便运行一个试试

4.在我上传的资料文件夹中找到servfox-R1_1_3 文件夹进入之后首先将Makefile.i386的名字改为 Makefile ,

5.编译 make

6. 在我上传的资料文件夹中找到spcaview-20061208 文件夹进入之后直接make

7.之后将摄像头插入到USB 接口首先运行servfox-R1_1_3 文件夹中的servfox。/servfox 如果提示出现错误则要把打印的错误语句在spcav4l.c中找到将错误信息删除知道没有错误出现,再次运行。/servfox -g –w 127.0.0.1:7070 –d /dev/video0

8. 再次运行spcaview 。/ spcaview –g –w 127.0.0.1:7070此时应该在你的虚拟机上就会显示摄像头拍出来的视频注意此时的项目支持网络

如何在Ubuntu/Linux 下实现拍照和录像功能

在windows下检查摄像头驱动是否安装完好,是否使用正常。可以通过查看驱动或者打开摄像头进行确认如果第一步确认没有问题,右键点击我的电脑,选择的电脑-》管理-服务-》找到Vmware Usb Arbitration service启动它。启动虚拟机,进入ubuntu操作系统,

点击vmware player左上方的player菜单,选择移动设备管理,从中选择将camera给connect

打开shell终端,输入sudo apt-get install cheese,安装cheese工具,可能会提示需要输入密码,且下载需要一定的时间

在shell中启动cheese,就会自动打开摄像头,如果想要关闭,就点击关闭按钮或者在shell中使用按键ctrl+c

使用cheese打开摄像头后,可以通过点击下方的按钮,进行拍照,录像等操作。

如果想要在windows中使用摄像头就要和第三步一样,选择camear disconnect,将摄像头的控制权返回给windows


分享名称:linux录像命令 linux的录屏软件
分享地址:http://cdiso.cn/article/ddghphp.html

其他资讯