FFmpegを使用してターミナルからデスクトップを記録します

ターミナルとFFmpegで画面を記録

数時間前 公開しました FFmpegを使用してオーディオファイルを別の形式(オーディオも)に変換する方法を説明した記事。 その記事では、問題のフレームワークがビデオとオーディオに関連する多くのタスクを実行できる非常に強力なツールであり、また別の機会にあなたに教えることも説明しました ターミナルからFFmpegでPCの画面を記録する方法。 その瞬間が来て、記事はこれになります。

これで画面を記録します フレームワーク オーディオの変換よりも少し複雑になります。 私たちが覚えておかなければならないのは、コマンド、「-i」とXNUMXつのファイル、入力と出力を置くこと以上のものであるため、コマンドの作成時に問題が見つかります。 さらに、画面を記録するコマンド/ツールが変更されたため、その方法が更新されました。 さらに面倒なことをせずに、次に実行する手順について説明します。これは、 公式サイト プロジェクトの

FFmpegを使用すると、オーディオの有無にかかわらずデスクトップ画面を記録できます

VLCやSimpleScreenRecorderなどの他のプログラムと同様に、FFmpegを使用するとデスクトップ画面を記録できます オーディオありとなし。 さらに、デスクトップの一部のみを記録することもできます。これは、ポインターを使用して記録する領域を選択できるユーザーインターフェイスを備えたアプリケーションを使用すると簡単になります。 いずれにせよ、デスクトップの画面を記録するために従うコマンドまたは手順は次のとおりです。

  1. ファイルを変換するときと同様に、必要なソフトウェアがインストールされていることを確認します。 これを行うには、ターミナルで「ffmpeg」(引用符なし)と入力するだけです。 次のようなものが表示されます。 ターミナルのffmpeg
  2. 上記のようなものが表示された場合は、手順3に進みます。表示されない場合は、ターミナルに次のように記述します。
sudo apt install ffmpeg
  1. ソフトウェアをインストールすると、あとXNUMXつの手順が残ります。録音を開始して停止します。 それを開始するには、次のコマンドを記述します。
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 salida.mp4
  • 上記から、以下を考慮する必要があります。
    • 1920x1080 録音のサイズ。
    • フレームレート XNUMX分あたりのフレーム数です。
    • 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」コマンドを使用していつでもプロセスを停止してみてください。 この記事では 昨年XNUMX月。

FFmpegで端末から画面を記録するこの方法についてどう思いますか?