使用FFmpeg从终端记录您的桌面

带有终端和FFmpeg的录制屏幕

几个小时前 我们已经发表 在一篇文章中,我们解释了如何使用FFmpeg将音频文件转换为另一种格式(也包括音频)。 在那篇文章中,我们还解释了所讨论的框架是一个非常强大的工具,通过它我们可以执行许多与视频和音频有关的任务,并且在另一时间我们将教您 如何在终端上用FFmpeg录制我们的PC的屏幕。 那一刻到了,文章将是这样。

用此记录屏幕 框架 这将比转换音频要复杂一些。 在编写命令时发现了困难,因为我们要记住的不仅仅是写一个命令,一个“ -i”和两个文件(输入和输出)。 此外,由于他们已经修改了用于记录屏幕的命令/工具,因此更新了该方法。 事不宜迟,我们现在将描述要遵循的步骤,这些步骤无非是在 官方网站 的项目。

FFmpeg允许我们录制有声或无声的桌面屏幕

与VLC或SimpleScreenRecorder等其他程序一样,FFmpeg允许我们记录桌面屏幕 有无声音。 此外,它还允许我们仅记录桌面的一部分,使用带有用户界面的应用程序可以更容易地进行操作,该应用程序允许我们选择要使用指针记录的区域。 无论如何,要记录桌面屏幕的命令或步骤如下:

  1. 在转换文件时,请确保已安装必要的软件。 为此,只需在终端中键入“ ffmpeg”(不带引号)。 我们将看到以下内容: 终端中的ffmpeg
  2. 如果出现类似以上的内容,请转到步骤3。否则,请在终端中输入以下内容:
sudo apt install ffmpeg
  1. 安装软件后,只剩下两个步骤:开始录制和停止录制。 要启动它,我们将编写以下命令。
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • 综上所述,有必要考虑以下几点:
    • 1920 × 1080 录音的大小。
    • 帧率 是每分钟的帧数。
    • 0.0 是您要记录的区域。 您可以给X和Y起点以加号后的一部分记录在屏幕上,这看起来像 0.0 100,200 + 对于从点X = 100和点Y = 200开始的窗口。
    • output.mp4 是输出文件。 如果我们按照上一条命令中的说明进行操作,则该文件将以“ output.mp4”的名称保存在我们的个人文件夹中。
  1. 最后,要停止录制,请按Ctrl + C

录制有声屏幕

如果我们还想录制音频,则命令如下所示:

  • 脉冲音频:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i default salida.mkv
  • 对于ALSA:
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f alsa -ac 2 -i hw:0 salida.mkv

为了提高声音质量,最好关闭所有不必要的程序。 在两种情况下, 停止录制,按Ctrl + C。 当我们执行此操作时,视频将在我们为其配置的名称的个人文件夹中等待我们,在这种情况下为“ exit.mp4”或“ exit.mkv”。

必须 考虑到视频的大小。 在命令中,我输入了“ 1920×1080”,因为它是屏幕的尺寸和分辨率。 最好的是,每个人都在那里增加自己的大小/分辨率。 我们还必须牢记,创建脚本来启动该命令是不值得的,因为它可能会失败,或者在最佳情况下,在我们想要停止录制的那一刻我们会使我们的生活复杂化。 如果您决定使用脚本测试它是否对您来说效果很好,那么您可以随时尝试使用“ jobs”命令停止该过程,如我们在 本文 去年六月。

您如何看待这种使用FFmpeg从终端记录屏幕的方法?


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   Creole软件

    来自阿根廷的有关免费软件的新博客!

    探望我们:

    http://softwarecriollo.blogspot.com

    在Facebook上:SoftwareCriollo Argentina

    在推特上:@softwarecriollo

    我们必须传播知识才能自由!

    的问候!

  2.   加斯帕尔·费尔南德斯(Gaspar Fernandez)

    手头有这条线真是太好了。 前几天,我正在努力用ffmpeg进行屏幕录像,但我遇到了音频问题,该问题无法很好地同步。

    我以一种非常基本的方式解决了它……分别用arecord录制音频,然后加入流:S:S

  3.   妈妈21妈妈

    你好,
    是的,非常有用的朋友。
    我从bash那里获得灵感,并编写了一个名为“ xrec”的脚本,并将其打包在deb中。

    如果您想尝试,可以邀请您 http://cut07.tk/e6

  4.   塞尔吉奥

    我使用以下命令:
    $ ffmpeg -f oss -i / dev / dsp1 -f x11grab -s sxga -r 24 -i:0.0 /home/seunome/Videos/teste.mpg

    或“ -f oss”是要同时记录音频的状态,
    “ -I / dev / dsp”告诉音频输入设备使用什么。
    使用“ -i / dev / dsp0”或“ -i / dev / dsp1”(对我来说,它与DSP1一起使用)
    “ -f x11grab”报告您要录制Grafix X11服务器视频屏幕。
    或“ -s sxga”等于“ -s 1280×1024”,这是我的显示器(LCD)的分辨率。 另一个选项是xga,它对应于1024×768。要了解更多信息,请阅读ffmpeg文档。
    或“ -r 24”表示我们想每秒记录24帧(图像),这是具有电影感的最低要求。
    “ -i:0.0”表示我们要捕获X0.0的显示屏幕,例如“ 11”。
    最后,只需配置目录并结束要生成的文件名。
    就是这样,您可以阅读ffmpeg文档,以进行改进并获得更好的质量。
    谢谢大家。

  5.   rib属

    谢谢。 在分辨率(例如1024X600)中,必须大写X才能使命令起作用。

  6.   圣地亚哥·约内特

    怎么样,我试过你说的所有命令,他们都给我录制了没有音频的视频。我有 Ubuntu 20.04。有什么建议吗?

    1.    迭戈

      Ubuntu 更改了 Debian 等基本驱动程序,我不知道他们现在会使用哪一个,因为我还生活在过去。
      找出哪些使用并替换来自 Alsa 或 Pulse 的。