在 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。输入下面命令即可:

  1. $ sudo apt-get update
  2. $ sudo apt-get install libav-tools

下载Avconv工具

注意: 如果从默认仓库下载的话, ‘avconv’ 的版本可能比较老。 因此我们推荐你拉取最新的git官方版本。

  1. $ sudo apt-get install yasm
  2. $ git clone git://git.libav.org/libav.git
  3. $ cd libav
  4. $ ./configure
  5. $ make
  6. $ sudo make install

注意: 你应该运行 ‘./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"来播放你录制的视频。

  1. $ avplay $HOME/output.avi

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

播放录制的文件

这有一段我用 “avconv” 录制的视频 (墙外)。

第三步: 开始录制桌面的音频和视频

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

  1. $ arecord -l

结果类似这样:

检查音频输入源

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

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

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

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

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

结束录制,再来一次“Ctrl + C” 就可以。

第四步: 开始录制桌面音频

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

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

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

录制桌面音频

原文发布时间:2014-11-27
本文来自云栖合作伙伴“linux中国”

在 Linux 中使用avconv工具录制计算机桌面视频和音频相关推荐

  1. linux中录屏工具byzanz

    linux中录屏工具byzanz: 1.安装 sudo apt install byzanz 2.使用 help:byzanz-record --help 配合xwininfo使用--xwininfo ...

  2. ​linux中使用文本工具截取ip 的几种方法

    linux中使用文本工具截取ip 的几种方法 1,使用awk工具 [root@mycentos data]# ifconfig ens33 ens33: flags=4163<UP,BROADC ...

  3. linux下的定时工具有哪些,Linux中使用crond工具创建定时任务的方法

    前言 crond是一个linux下的定时执行工具(相当于windows下的scheduled task),可以在无需人工干预的情况下定时地运行任务.crond工具提供crontab命令来设置定时任务, ...

  4. Linux下使用“avconv“捕捉录制桌面视频及音频

    目录 1. 安装avconv工具 2. 开始捕捉录制桌面视频 3. 捕捉录制桌面的音频 4. 同时捕捉录制桌面的视频和音频 Libav是一套跨平台的库和工具,用来处理多媒体文件.流及协议,它原生于ff ...

  5. cppunit linux,Linux中使用CppUnit工具

    介绍Linux平台下CppUnit使用方法 Linux中使用Cpp Unit单元测试工具 1. 下载安装Cpp Unit: 1). 从http://www.wendangwang.com/projec ...

  6. kali linux 截图位置,Kali Linux中使用截图工具

    Kali Linux中默认好像没有安装截图工具,于是网上找了下,本打算安装shutter,但估计是源的问题没成功,一不小心发现了Scrot, 因为可以命令行截图的缘故,就试了下,参考: https:/ ...

  7. Linux中GCC编译工具集中个软件的用途、gcc的简单编译以及ELF文件格式

    文章目录 一.gcc编译工具集中各软件的用途 1.1 GCC 1.2 Binutils 1.3 C运行库 二.简单编译 2.1 代码编译过程 2.2 多个程序文件的编译 2.3 检错 2.4 库文件连 ...

  8. 计算机桌面视频录制,录制电脑屏幕 如何录制电脑屏幕视频?录制电脑屏幕软件...

    今天又是周五了,时间过得真快,此刻小编心情是十分激动的,因为小编这周末打算肥家,哈哈哈,想想就觉得好鸡冻呢,没事要多肥家看看吖.不过再鸡冻的心情,小编也会认真的完成今天教程方案的介绍的.在这个信息化的 ...

  9. linux 终端会话连接,如何在 Linux 中使用 Asciinema 进行录制和回放终端会话

    简介 Asciinema 是一个轻量并且非常高效的终端会话录制器.使用它可以录制.回放和分享 JSON 格式的终端会话记录.与一些桌面录制器,比如 Recordmydesktop.Simplescre ...

最新文章

  1. 从sql中image类型字段中导出图片
  2. luogu4074-[WC2013]糖果公园
  3. 错误 open too many files
  4. Eclipse插件安装方式
  5. java面向对象编程考试题_《Java面向对象程序设计》考试卷及答案带注释
  6. Python编写微信打飞机小游戏(四)
  7. maven 压缩html,使用YUI Compressor Maven插件压缩 js,css 输出war包
  8. appium之定位方式
  9. 在 uniapp 中使用阿里图标
  10. 基于JAVA教师教学质量评估系统计算机毕业设计源码+数据库+lw文档+系统+部署
  11. vue初学篇----过滤器(filters)
  12. REVIT模型空间句法分析
  13. GBase 8c亮相国内首款金融数据库性能测试工具开源发布会
  14. 数据安全与销毁:数据安全已经上升到了国家战略层面
  15. Vscode运行java代码和c++代码时Terminal输出乱码?
  16. 【WEB】Web性能压力测试工具
  17. UVALive 6555 Playing Fair with Cryptography(细节处理)
  18. 单应性矩阵在标定中的应用
  19. TEC-2机微程序设计实验
  20. TC-2000H程控电话交换机 安装设置说明

热门文章

  1. matlab 并行计算使用心得 (不断补充)
  2. 关于淘宝双十二彩票营销一分钟扫描二十万次的思考
  3. 在CentOS 8.3中使用ifconfig添加虚拟网卡
  4. SQL全方位攻略:5. SQL “方言”大比拼:Oracle、MySQL、PostgreSQL限制检索行数语法详解(分页查询)
  5. 实现邮箱验证(邮箱验证码登录)
  6. 4月累计视频号涨粉10W+
  7. eclipse java启动参数_eclipse 启动参数
  8. 1457 -- 探索的奶牛
  9. MrDoc——语雀的开源替代品,可私有部署、无用户限制、数据完全掌控
  10. jQuery 获取设置删除对象属性