使用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媽媽 他說:

    HOLA,
    是的,非常有用的朋友。
    我受到bash的啟發,將一個名為“ xrec”的腳本放到了deb中。

    如果您想嘗試,可以邀請您 http://cut07.tk/e6

  4.   塞爾吉奧·JP 他說:

    我使用以下命令:
    $ 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 的。