Ⅰ ffmpeg录屏/录音/录摄像头----命令行实现
原文地址: https://blog.csdn.net/lailaiquququ11/article/details/80968272
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 终端下进行录像
相信大家,初始在使用Linux操作系统时,查找历史命令,第一时间会想到history命令:将显示出之前操作过的命令,其无法显示操作过的命令所输出的过程及结果。
但往往有时候,我们却想知道在这台服务器上操作了什么?执行的过程是什么样的?输出的结果又是怎么样的?那history命令就已经无法满足我们的需求了,那究竟该怎么办呢?
是时候,教大家一招了。那就是这个神奇的命令——script和scriptreplay
script命令:可以将 Linux 终端下的会话过程进行录制下来。
作用:在终端下的所有操作、执行过的命令以及输出过的结果都可以在本地进行录制。
script和scriptreplay在 Linux 发行版中默认都有安装的,在本篇文章中,script是可以直接在操作系统下执行的,而scriptreplay需要额外安装。
开始录像
执行如下命令,将在终端下执行任何操作都将会被进行记录;
查看当前目录是否有如下两个文件
test.timefile和test.txt两个文件名可自定义命名。
常用参数选项
执行如下命令,可以静默模式进行运行,且不会将以script和exit进行显示启动和退出;
执行命令exit或使用快捷键Ctrl+D即可退出结束录制;
录制某个目录下脚本执行过程的案例
先编写一个简单的名为xxx.sh的脚本文件,并授予相关权限。
使用参数选项:-c可直接执行命令,而非是交互式的 shell,即可查看该脚本所执行的时间点。
scriptreplay命令:可以将 Linux 终端下录制的结果进行回放。
常用参数选项
执行完上述命令scriptreplay test.timefile test.txt后,将对之前的操作进行回放;
同步使用
使用-f参数选项,部分版本没有该参数,同时也可以使用tail -f命令来进行操作;
如下图所示,需打开两个 xshell 终端,连接至同一台设备,做相关同步使用操作,左屏幕为:操作端,右屏幕为:演示端,
在左屏幕终端下执行命令script -f jacktian
在右屏幕终端下执行命令tail -f jacktian
随后,你只需在左屏幕终端下执行相关命令,右屏幕将进行显示出左屏幕的相关输出结果等;
开机自启动
除上述操作以外,还可以采用设置在登录时自动执行script命令,并添加至 shell 环境配置文件中。
递归创建目录/var/log/user_record
编辑文件/etc/profile添加如下自启动配置项
Ⅲ linux 系统下怎么录屏软件
1,全能型录屏软件
当属recordMyDesktop 和 Istanbul。
Recordmydesktop提供命令行、GTK+启动器,Qt启动器前端,录屏期间可显示/隐藏鼠标,或跟踪鼠标,可调整视频之类等等功能。
Recordmydesktop应用截图:
2,xvidcap & Pyvnc2swf
仅次1介绍的流行软件之后,就是xvidcap & Pyvnc2swf
xvidcap应用截图:
3,Byzanz & ttyrec
Byzanz是一款轻型的录屏软件。
ttyref专为X终端设计。
Ⅳ 关于使用浏览器触发录屏的启停。(ScreenCapturerRecorder)
关于使用浏览器触发录屏的启停。(ScreenCapturerRecorder)?ffmpeg在Linux下用X11grab进行屏幕录像,在Windows下用DirectShow滤镜
首先需要安装一个软件,screen capture recorder
编译好的下载地址是:
http://sourceforge.net/projects/screencapturer/
源码地址是:
https://github.com/rdp/screen-capture-recorder-to-video-windows-free
安装完了之后,在命令行执行:
ffmpeg -list_devices true -f dshow -i mmy
系统输出大致如下:
[dshow @ 002db420] DirectShow video devices
[dshow @ 002db420] "screen-capture-recorder"
[dshow @ 002db420] DirectShow audio devices
[dshow @ 002db420] "virtual-audio-capturer"
ffmpeg已经可以捕获到DirectShow视频设备,和音频设备了.
"screen-capture-recorder" 这个就是桌面捕获设备,如果电脑上连有摄像头,也会列出来.
"virtual-audio-capturer" 这个是音频捕获设备
然后就可以用FFMPEG来进行录像了
Java代码
ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="virtual-audio-capturer" -pix_fmt yuv420p -vcodec libx264 -acodec libvo_aacenc -s 1280x720 -r 25 -q 10 -ar 44100 -ac 2 -tune zerolatency -preset ultrafast -f mpegts - | ffmpeg -f mpegts -i - -c -bsf:a aac_adtstoasc -f flv temp.flv
Ⅳ linux用什么来录制视频
肯定是ffmpeg啊,支持v4l2,支持读摄像头
如果只用来看视频,而不录制的话,用mplayer非常好
Ⅵ 如何使用SimpleScreenRecorder进行Ubuntu屏幕录制
屏幕录制在很多情况下都需要使用到,如制作培训视频、共享游戏战况等。对于 Windows 和 Mac OS X 用户来说,有非常多的屏幕录制工具可选。但似乎 Linux 系统下反而缺乏好用的录屏应用,本文我就向大家推荐一款可在 Ubuntu 下进行高效录屏 SimpleScreenRecorder 小工具。
Ⅶ 在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 moles_install
9.再次进行 make install
10.此时查看将摄像头插入USB 再次查看设备文件中是否已经有了 video0 用ls /dev/ 命令查看
11.如果有说明安装成功
下面是将摄像头的内容显示出来
1首先安装SDL库在此下载http://www.libsdl.org/release/SDL-1.2.14.tar.gz
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此时应该在你的虚拟机上就会显示摄像头拍出来的视频注意此时的项目支持网络
Ⅷ 联想笔记本电脑录屏的方法
1、在笔记本的“开始”菜单中找到Xbox Game Bar,点击打开,或者使用快捷键“Win+G”打开录屏功能;
2、在工具栏中选择“捕获”按钮,是一个摄像头的标志;
3、在弹出的菜单中选择“开始录制”,点击红点,就可以开始录制了,或者按Win+Alt+R快捷键进行录制;
4、在新窗口对屏幕进行操作,结束后再次点击红点停止录制;
5、在“捕获”选项弹出的菜单中点击“显示全部捕获”,就可以看到录制好的视频了。
如果笔记本的系统是win7、win8或者Linux系统,是没有这一工具的,需要下载录屏软件才能录屏,可以录屏的电脑软件有万彩录屏大师、嗨格式录屏大师、Screenbits、Bandicam、CyberLink Screen Recorder、KK录像机、屏幕录像专家、Camstudio等等。
Ⅸ Ubuntu有什么好用的录屏工具或截图工具总有一款合适你
前言
屏幕播放对于许多人来说是一项重要任务,原因很多,包括制作视频教程,创建演示文稿,编写操作指南或进行软件评审,或者在玩PC 游戏 时享受流媒体的乐趣。 此外,现在有很多用户通过YouTube,Facebook视频或任何其他视频托管网站为自己创造赚钱机会,通过制作许多有用的操作指南视频。 市场上有很多Linux屏幕录像机,但在这里我只会分享最好的Linux屏幕截图和实时视频流软件列表,以及如何在Ubuntu上安装这些软件,因为这个网站只关注Ubuntu Linux。
此最佳Linux屏幕录像机列表未按任何特定顺序列出。 我不能也包括所有功能,所有的点也从各自的官方网站收集。
1. Kazam
Kazam是适用于Linux桌面的最佳轻量级屏幕录像机之一。 这是一个非常简单和漂亮的屏幕录像工具。 Kazam配置很少,最适合只需要捕获屏幕内容并录制视频文件的新手用户。 它支持录音和各种视频文件格式。
Ubuntu安装屏幕录像工具Kazam
在Ubuntu安装
我有3种不同的PPA用于Kazam,其中3种基本相同。 第三个是由不同的开发人员添加'广播'作为其中一个功能。 可能值得一看; 但是,我忘了在启动板上搜索时抓取URL。
带Broadcast的新版本:
如何卸载kazam:
以下是使用的快捷键方式.
开始录屏
SUPER-CTRL-R
结束录屏
SUPER-CTRL-F
暂停录屏:
SUPER-CTRL-P
退出录屏:
SUPER-CTRL-Q
2. SimpleScreenRecorder
顾名思义,SimpleScreenRecorder是一款简单易用的Linux屏幕录像机软件。 这是一个基于Qt的截屏应用程序。 与Kazam一样,它也支持各种视频输出格式和录音。 这个Linux屏幕捕获软件非常轻巧,可以在旧系统上顺利运行。
Ubuntu推荐屏幕录像工具SimpleScreenRecorder
在Ubuntu安装SimpleScreenRecorder进行屏幕录制:
3. RecordMyDesktop
RecordMyDesktop是一个屏幕播放应用程序,可以制作具有同步音频的视频,用户可以选择任何选定的桌面区域或整个屏幕。 它基本上是一个基于CLI的Linux屏幕捕获应用程序,它是在C编程语言之上创建的。 它提供了两种基于GTK和QT4的不同GUI。 用户可以随时暂停截屏并恢复。 它可以让您突出显示视频教程或屏幕录像的重要部分。
Ubuntu使用RecordMyDesktop录制屏幕
Ubuntu默认仓库就有该软件,所以只需要执行以下命令进行安装即可:
4. Vokoscreen
Vokoscreen是一个非常简单易用的Linux屏幕捕获应用程序,用于截屏。 它还支持多种视频输出格式和合适的音频输入。 Vokoscreen可以记录特定区域或整个桌面屏幕。
Ubuntu使用Vokoscreen软件录屏
直接使用Ubuntu仓库进行安装:
5. Open Broadcaster Software (OBS)
OBS是目前最先进,功能最丰富的Linux屏幕录像机。 这个截屏视频应用程序可以直接通过Youtube,Twitch,DailyMotion等流式传输。 Open Broadcaster Software是Ubuntu Linux的全功能最佳屏幕捕获软件。 它适用于真正需要做一些技术视频或实时 游戏 流媒体的高级用户。 但任何人都可以在了解所有插件和配置设置后使用它。
Ubuntu使用Vokoscreen软件录屏
Ubuntu上使用apt 安装Open Broadcaster Software
6. Peek
Peek是一个简单的工具,让我们为桌面屏幕创建一个GIF动画。 这个应用程序的主要功能是它可以让你设置帧速率和延迟时间。 它提供了现代而 时尚 的图形用户界面。
Ubuntu使用Peek软件GIF动画
Ubuntu安装Peek:
7. ScreenStudio
ScreenStudio是另一款易于使用但功能强大的Linux屏幕播放软件。 它提供了一个简单的选项,可以将桌面录制为视频格式,稍后可以通过Youtube,Twitch或任何其他视频主机服务直接流式传输。
Ubuntu使用ScreenStudio录制屏幕
安装录屏工具ScreenStudio
8. Byzanz
Byzanz是一个基于CLI的Linux屏幕播放应用程序。 该工具可以录制OGG和FLV格式的视频和音频。 它也可以用来创建一个GIF动画。
Ubuntu使用Byzanz创建OGG和FLV格式的视频和音频
Ubuntu安装 Byzanz
9. Gifine
与Peek不同,Gifine是Linux的屏幕录像工具,用于录制和拼接小动画GIF或视频。 它支持GIF和MP4视频输出。
Ubuntu使用Gifine创建GIF动画
源码安装Gifine
执行以下命令运行gifine:
10. VLC
可能没有人没有听说过VLC的名字 - 最强大和最受欢迎的Linux多媒体播放器。 它预装了很多功能,屏幕录像就是其中之一。 您只需在选项设置中将捕获模式更改为桌面模式。 您还可以保存录制视频或在线直播。
Ubuntu使用VLC录制屏幕
Ubuntu安装VLC
11. Wink
Wink主要用于创建交互式教程内容。 这款Linux屏幕截图软件具有极具竞争力的屏幕录制功能。 它还支持所有主要的操作系统平台,包括Windows,Linux和其他基于Unix的系统。
12. Freeseer
Freeseer旨在使远程会议流简单易用。 同时支持视频和音频流。 它是一个免费的截屏应用程序,并提供跨平台资源。
Ubuntu使用Freeseer截屏
下载安装程序:
https://github.com/Freeseer/freeseer/releases
查看安装指导:
http://freeseer.readthedocs.io/en/latest/quick-start.html#installing-freeseer-from-a-package
13. Shutter
Shutter是最好的Linux屏幕录像机之一,但又简单,并提供现代用户界面。 它还提供了一个图像编辑工具,可用于自定义捕获的图像。 您可以捕获桌面屏幕的整个部分或仅捕获选定区域。
Ubuntu使用Shutter截取屏幕
Ubuntu安装 Shutter
14. Krut
虽然Krut的界面看起来不太好,但它是市场上最轻的Linux屏幕录像机之一。 这个Linux屏幕捕获软件是用Java开发的,这就是它在其他系统上可移植且易于使用的原因。 你可以毫不费力地完成一个成熟的Linux屏幕录像机应该完成的所有任务。
Ubuntu使用Krut截屏
从官网下载最新版:
http://krut.sourceforge.net/
15. Green Recorder
屏幕录像机是记录屏幕的重要生产力工具。 有几种适用于Linux的屏幕录像机应用程序非常有效。 但是,目前绿色记录器将为您提供一些可以让您大吃一惊的强大功能。 它是一个简单的屏幕录像机应用程序,支持Xorg以及Wayland - Gnome Session。 它建立在Python,GTK + 3和ffmpeg之上。
Ubuntu使用Green Recorder截取屏幕
在Ubuntu上安装Green Recorder
16. 总结
那么最后哪一个是最好的Linux屏幕录像机? 这完全取决于用户的具体需求。 在从上面的列表中选择任何Linux屏幕捕获应用程序之前,请在您的系统上安装它并自行查看功能并比较您的要求。
如果我忘记在此列表中包含任何惊人的Ubuntu屏幕捕获软件,请告诉我。 你用什么来截屏你的桌面? 您是否使用过此列表中的任何惊人的屏幕捕获软件? 请在下面的评论部分告诉我。
https://www.linuxrumen.com/rmxx/929.html