千家信息网

在Linux下如何使用avconv进行屏幕录像

发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要介绍"在Linux下如何使用avconv进行屏幕录像",在日常操作中,相信很多人在在Linux下如何使用avconv进行屏幕录像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2024年09月23日在Linux下如何使用avconv进行屏幕录像

这篇文章主要介绍"在Linux下如何使用avconv进行屏幕录像",在日常操作中,相信很多人在在Linux下如何使用avconv进行屏幕录像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"在Linux下如何使用avconv进行屏幕录像"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Libav是一款跨平台的工具库,能够用来处理多媒体文件、流和协议。它最初是源自ffmpeg。Libav带有一些工具,比如:

  • Avplay: 一款视频音频播放器。
    Avconv: 能够记录多个设备输入源的一个多媒体转换器和视频音频录制器。
    Avprobe: 一个连接多媒体文件流并且返回关于这个文件流的统计信息的工具。
    Libavfilter: 一个Libav工具的过滤器(filtering)API。

在这篇文章里面,我们就要展示如何通过'Avconv'程序在Debian/Ubuntu/Linux Mint发行版上录制Linux桌面视频音频。
第一步:下载 Avconv 工具

1. avconv是 "libav-tools" 的一部分, 可以通过官方的基于debian的仓库下载,比如Mint、Ubuntu。输入下面命令即可:

代码如下:

$ sudo apt-get update
$ sudo apt-get install libav-tools


注意: 你应该运行 ‘./configure –help’ 来列出所有的可选配置选项并且安装相应的解码器和库,你还需要做很多工作来解决依赖问题。

也要注意,如果你是从源代码编译的,就需要使用sudo avconv而不是avconv来运行这个工具。
第二步:开始录制桌面视频

2.一切就绪,现在可以通过运行下面的命令录制你的视频了:

代码如下:

$ avconv -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 $HOME/output.avi

简单解释一下这个命令:

avconv -f x11grab 默认从X服务捕捉画面。
-r 25 这是你需要的视频帧率,可以自行设置。
-s 1920×1080 是你的系统的桌面分辨率,要设置成你当前桌面的分辨率,这一点非常重要。
-i :0.0 我们要记录的位置(X 服务输出端口),设置成这样就可以了。
-vcodec libx264 我们用来录制视频的编码器。
-threads 4 线程数,可以根据情况更改。
$HOME/output 输出的目标文件路径。
.avi 使用的视频格式,可以换成 "flv"、"mp4″、 "wmv"、 "mov"、 "mkv"等。

3.在运行命令之后,就会在terminal上自动运行一个进程进行记录,按"Ctrl+C"键来终止记录。

4. 现在,你可以使用VLC或者其他的播放器,或者使用来自Libav包里的播放器"avplay"来播放你录制的视频。

代码如下:

$ avplay $HOME/output.avi

注意: 别忘了替换输出文件的路径为你自己的,录制效果还是很好的。

这有一段我用 "avconv" 录制的视频 (墙外)。
第三步: 开始录制桌面的音频和视频

5. 如果也想同时录制音频,先运行这个命令,列出所有的音频输入源:

代码如下:

$ arecord -l

结果类似这样:

在我这里,我只有一个音频输入源,所以数量是1,这就是我使用如下命令来捕捉我的视频以及麦克风的音频的原因。

代码如下:

$ avconv -f alsa -i hw:1 -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec libx264 -threads 4 output-file2.avi

我修改了部分地方,下面做个简短的解释:

  1. -f alsa 一个从alsa设备捕捉声音的选项。
    -i hw:1 是一个从 "hw:1" 设备捕捉音频的选项,这个设备是我电脑上仅有的一个音频输入设备。

注意: 如果你想用arecord -l显示的1之外的设备的话,别忘了替换 "1"。

结束录制,再来一次"Ctrl + C" 就可以。
第四步: 开始录制桌面音频

6. 如果只想录制音频的话,使用下面的命令。

代码如下:

$ avconv -f alsa -i hw:1 out.wav

7. 替换成 .mp3 等Libav支持的格式都可以,播放 out.wav就能听到你自己的声音了。

到此,关于"在Linux下如何使用avconv进行屏幕录像"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

视频 音频 命令 代码 工具 桌面 设备 运行 文件 输入 屏幕 录像 学习 多媒体 播放器 视频音频 输出 分辨率 可以通过 声音 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库实验报告怎么写 宁波it外包服务数据库运维 公司服务器管理技巧 网络安全建设英语 信息安全比软件开发加班少吗 绿盟数据库防火墙用户手册 服务器端口与服务的关系 数据库索引原理图解 磁盘 可以根据数据库写软件吗 济南个人软件开发 安徽数据库空投箱价目表 广州雷猴软件开发 政府网络安全监管案例 公司服务器没有储存权限 计算机网络技术需要拼音好吗 平谷区信息网络技术推广诚信服务 数据库软件报废技术鉴定 益诚(深圳)软件开发有限 网络安全教育如何让孩子爱上学习 app软件开发后如何上架 个人买个服务器主机电脑能干什么 网络安全知识片 编程是软件开发的全部工作吗 金蝶出现数据库未开启 网络安全教学模式 移动互联网应用软件开发源码 怀旧服任务服务器 两会网络安全值班方案 郴州诺比拓网络技术 中国杭州网络安全技能大赛宣传片
0