我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在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 工具

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

代码如下:

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


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

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

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

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

代码如下:

$ 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”等。

在运行命令之后,就会在terminal上自动运行一个进程进行记录,按"Ctrl+C"键来终止记录。
在Linux下如何使用avconv进行屏幕录像

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

代码如下:

$ avplay $HOME/output.avi

注意: 别忘了替换输出文件的路径为你自己的,录制效果还是很好的。
在Linux下如何使用avconv进行屏幕录像

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

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

代码如下:

$ arecord -l

结果类似这样:
在Linux下如何使用avconv进行屏幕录像

在我这里,我只有一个音频输入源,所以数量是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” 就可以。
第四步: 开始录制桌面音频

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

代码如下:

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

替换成 .mp3 等Libav支持的格式都可以,播放 out.wav就能听到你自己的声音了。
在Linux下如何使用avconv进行屏幕录像

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

这篇文章主要介绍“在Linux下如何使用avconv进行屏幕录像”,在日常操作中,相信很多人在在Linux下如何使用avconv进行屏幕录像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在Linux下如何使用
2023-06-13

如何在Linux的命令行中操作屏幕录制

本篇内容主要讲解“如何在Linux的命令行中操作屏幕录制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux的命令行中操作屏幕录制”吧!script和scriptreplay在绝大多数
2023-06-13

如何使用PHP脚本在Linux环境下进行日志记录

在Linux环境下使用PHP脚本进行日志记录是一种常见而有效的方法。本文将介绍如何使用PHP脚本在Linux环境下进行日志记录,并提供具体的代码示例。创建日志文件首先,在Linux系统中创建一个用于存储日志的文件夹。可以使用以下命令:mkd
2023-10-21

在Linux的命令行中如何使用BitTorrent进行下载

本篇内容主要讲解“在Linux的命令行中如何使用BitTorrent进行下载”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux的命令行中如何使用BitTorrent进行下载”吧!如果你喜
2023-06-13

如何使用ActivityWatch跟踪你在Linux中的屏幕使用时间

这篇文章主要为大家展示了“如何使用ActivityWatch跟踪你在Linux中的屏幕使用时间”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用ActivityWatch跟踪你在Linux中
2023-06-16

Linux下如何使用objdump进行反汇编

小编给大家分享一下Linux下如何使用objdump进行反汇编,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它以一种可阅读的格式让你更多地了解二进制文件
2023-06-27

如何在HTML5 中使用canvas进行图像处理

本篇文章为大家展示了如何在HTML5 中使用canvas进行图像处理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。卷积什么是卷积?就跳过一些用专业属于描述专业术语看完懵逼的解释了,语文成绩很差的我尝
2023-06-09

如何在Linux上使用.NET进行开发

本篇内容主要讲解“如何在Linux上使用.NET进行开发”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux上使用.NET进行开发”吧!如何安装 .NET.NET 下载被分为多个包:一
2023-06-16

Linux下如何进行OpenSSL的安装与使用

这篇文章主要为大家分析了Linux下如何进行OpenSSL的安装与使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux下如何进行OpenSSL的安装
2023-06-28

Linux下如何使用JMeter进行压力测试

这篇文章主要为大家展示了“Linux下如何使用JMeter进行压力测试”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下如何使用JMeter进行压力测试”这篇文章吧。JMeter是Apa
2023-06-27

Linux下如何使用grep命令进行匹配

小编给大家分享一下Linux下如何使用grep命令进行匹配,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!grep命令以名称为依据从运行进程队列中查找进程,并显示查
2023-06-27

Linux下如何使用bmon进行网络监视

小编给大家分享一下Linux下如何使用bmon进行网络监视,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!bmon是系统中一个基于文本,简单但非常强大的网络监视和调
2023-06-27

如何使用PHP脚本在Linux环境下进行数据处理

随着互联网和大数据的快速发展,对于数据处理的需求也越来越多。而在Linux环境下,PHP脚本是一个非常强大和常用的工具,它不仅可以处理网站开发,还可以用来进行大规模的数据处理。本文将介绍如何使用PHP脚本在Linux环境下进行数据处理,并提
2023-10-21

如何在Linux下根据运行的进程监控CPU使用率

这篇文章主要介绍如何在Linux下根据运行的进程监控CPU使用率,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!cpustat 是 Linux 下一个强大的系统性能测量程序,它用 Go 编程语言 编写。它通过使用 “
2023-06-16

编程热搜

目录