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で端末から画面を記録するこの方法についてどう思いますか?


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   クレオールソフトウェア

    アルゼンチンの自由ソフトウェアに関する新しいブログ!

    私たちをご覧ください:

    http://softwarecriollo.blogspot.com

    Facebookの場合:SoftwareCriollo Argentina

    Twitterの場合:@softwarecriollo

    私たちは自由になるために知識を広めなければなりません!

    ご挨拶!

  2.   ガスパルフェルナンデス

    このラインが手元にあるのはいいことです。 先日、ffmpegでスクリーンキャストを作成するために戦っていましたが、オーディオの同期がうまく取れないという問題がありました。

    私はそれを非常に基本的な方法で解決しました... arecordでオーディオを個別に録音してから、ストリームに参加します:S:S

  3.   お母さん21お母さん

    こんにちは、
    はい、とても便利な友達です。
    私は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で動作しました)
    「-fx11grab」は、GrafixX11サーバーのビデオ画面を録画することを報告します。
    または、「-s sxga」は、ディスプレイ(LCD)の解像度である「-s1280×1024」と同じです。 別のオプションは、1024×768に対応するxgaです。詳細については、ffmpegのドキュメントを参照してください。
    または、「-r 24」は、24秒あたりXNUMXフレーム(画像)を記録することを報告します。これは、映画の感触を持たせるための最小値です。
    「-i:0.0」は、X0.0の「11」の表示画面をキャプチャすることを示します。
    最後に、ディレクトリを設定し、生成するファイル名を終了します。
    それだけです。ffmpegのドキュメントを読んで、品質を向上させてください。
    ありがとうございました。

  5.   タリバリス

    ありがとう。 解像度(例:1024X600)では、コマンドを機能させるにはXを大文字にする必要があります。

  6.   サンティアゴヨーネット

    あなたが言ったすべてのコマンドを試してみたところ、音声なしでビデオが録画されました。Ubuntu20.04があります。何か提案はありますか?

    1.    ディエゴ

      UbuntuはDebianなどのベースドライバーを変更しました。私はまだ過去に住んでいるので、現在どのドライバーを使用するかわかりません。
      使用しているものを見つけて、AlsaまたはPulseのものを置き換えます。