在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

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

-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就能听到你自己的声音了。



:更多精彩教程请关注图文教程 频道,

(0)

相关推荐

  • Mac系统中使用QuickTime Player实现屏幕录像图文教程

    相信很多人都不知道 Mac 系统内置的 QuickTime Player 还有屏幕录像的功能,说真的笔者之前也不知道(火星了),今天正好在 MacStories 上看到了这篇文章,才发现这一功能的,而 ...

  • win10屏幕录像怎么用,win10屏幕录像设置教程

    win10自带屏幕录像功能,下面小编介绍一下怎么使用,供大家参考! 操作方法 01 启动你电脑上的任意一款应用,如下图所示,以音乐为例,如下图所示 02 在应用窗口状态下同时按下窗口键win+G,其实 ...

  • Linux下使用httpry来嗅探HTTP流量教程

    出于某种需要有时会想要嗅探HTTP流量,那么Linux系统下要如何嗅探HTTP流量呢?下面小编就给大家介绍下Linux系统下嗅探HTTP流量的工具——httpry,一起来了解下吧。 httpry可捕获 ...

  • Linux下NFS网络文件系统的基本使用教程

    0.什么是NFS(Network FileSystem)    NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun 所发展出来的.他最大的功能就是可以透过网络,让不同的机 ...

  • linux下查看文件编码格式以及转换格式教程

    我们大家都知道文件有不同的编码格式,本篇我们就详细介绍下如何在linux下查看文件编码格式,以及如何转换文件的编码格式,转换编码格式使用iconv命令.具体教程如下图所示. 操作方法 01 首先我们打 ...

  • Linux下Apache+mysql+PHP运行环境搭建教程

    今天因为工具需要需要配置一个web环境,由于初次接触在linux内核系统中配置Apache+mysql+PHP环境折腾了许久,下面整理了一篇安装教程与大家一起交流一下吧。 PHP之服务器环境搭建安装软 ...

  • Linux下禁用Firefox浏览器的静默请求教程

    Linux Firefox浏览器的静默请求引起了很多争议,用户最好是把这个功能关闭,以免自己受到损失. 关闭 Firefox 的静默请求 当你的鼠标悬浮在一个链接上,浏览器会自动向目标服务器发出请求. ...

  • Linux下用于对比文件的diff命令使用教程

    总览 diff [选项] 源文件 目标文件 描述 在最简单的情况是, diff 比较两个文件的内容 (源文件 和 目标文件). 文件名可以是 - 由标准输入设备读入的文本. 作为特别的情况是, dif ...

  • linux下ffmpeg的使用方法详解

    格式转换 (将file.avi 转换成output.flv) #ffmpeg -i file.avi output.flv -i 表示输入文件 :现在有个视频video.avi,有个音频 audio. ...