技術ノート Linux Linux でスクリーンキャストを作成する方法

Linux でスクリーンキャストを作成する方法

Linux でスクリーンキャストを作成したいと考えていますが、ツールやプログラムの選択に圧倒されてしまいますか?スクリーンキャストを作成する 3 つの方法について説明します。素早くて簡単な方法、本格的で詳細な方法、そして私たちの考え方が最善のオールラウンダーです。

優れたスクリーンキャストを撮影する方法

スクリーンキャストを作成するには、デスクトップで起こっていることを、それに追加するコメントとともに記録する必要があります。それには、デスクトップからのビデオ、Linux サウンド サブシステムからのオーディオ、さらには他のソースからのオーディオも記録する機能が必要です。

優れたスクリーンキャストを見ると、解説やナレーションが適切であることに気づくでしょう。磨かれています。配達には自信と明瞭さが備わっています。スクリーンキャストを作成するときに、「えーっと」「ああ」という言葉が入る余地はありません。聞くのが苦痛で、スクリーンキャストが素人っぽく感じられます。それはあなたが生み出そうとしている効果とは正反対です。あなたは、自分が話している内容が何であれ、自分が権威であると聴衆に感じてもらいたいのです。ぐずぐずと進んでいるように聞こえるのは、そうすべきではありません。

このため、洗練されたスクリーンキャストの多くは、音声トラックを個別に録音および編集してから、画面ビデオにミックスして戻しています。これは 1 つの小さな記事でカバーするには大きすぎるトピックなので、オーディオとデスクトップビデオを同時に録画する方法を見ていきます。だからといって、アマチュアっぽく聞こえる運命にあるというわけではありません。口頭での伝え方の質を高めるために使える簡単なテクニックがあります。

最も基本的ですが、最も影響力のあるものは、スクリプトと実践です。スクリーンキャストを録画する前に、スクリーンキャストを数回実行してください。何を言いたいのか、どの点に特に注意を払いたいのかを明確にするためにメモを取ります。 「脚本」という言葉に惑わされないでください。高度な文書である必要はありません。 1 ~ 2 ページの読みやすい箇条書きが非常に役立ちます。逆説的ですが、話すべきときに原稿を読むのに気が散ってしまうのは望ましくありません。

予行演習に時間を費やします。プロがリハーサルを行うのには理由があります。説明したいトピックを段階的に説明し、スクリーンキャストに使用しているソフトウェアを制御しながら、口頭で優れたパフォーマンスを発揮することは非常に困難です。

Linux でスクリーンキャストを作成する方法

適切なマイク(必要に応じてカメラも)を選択してください

自分の声を録音するには何かが必要です。つまり、マイクをまだ所有していない場合は購入する必要があります。ラップトップに組み込まれているものが十分に機能するとしたら、それは小さな奇跡です。高額な費用をかける必要はありませんが、自然に話し、十分な音量で録音できる手頃な価格の外部マイクは絶対に必要です。そして、それを支持することは利益をもたらすでしょう。

スクリーンキャストに自分が映るように自分自身を撮影したい場合は、カメラが必要になります。スクリーンキャストの片隅にある小さなウィンドウに自分が映るように、頭と肩だけを記録するのであれば、映画用のカメラは必要ありません。ただし、ラップトップに付属の基本的な内蔵 Web カメラからさらにステップアップしたものが必要になります。独立したカメラなので、必要な場所にカメラを設置できます。

オートフォーカス、自動光調整、優れた解像度のセンサーはすべて重要な要素です。グレードの高いカメラに、ニーズを満たすのに十分なマイクが搭載されている可能性があることは、問題外ではありません。したがって、カメラとマイクを購入したい場合は、まずカメラを入手して、マイクがその機能に対応しているかどうかを確認してください。

Linux でスクリーンキャストを作成する方法

短い無音クリップ: GNOME の内蔵レコーダーを使用する

ついでに言っておきますが、 GNOME デスクトップ環境 (DE) を使用している場合は、DE に組み込まれた単純なスクリーン レコーダーにアクセスできますが、音声はありません。短い無音のビデオクリップが必要な場合は、これで十分です。たとえば、バグを再現するために必要な手順を示すために、誰かに送信するための小さなクリップを作成するのに最適です。

デスクトップ上のアクティビティの記録を開始するには、次のキーを押すだけです。

 Ctrl+Shift+Alt+R

画面の録画がすぐに開始されます。ツール通知領域のネットワーク、サウンド、電源のアイコンの近くに、赤い円形のインジケーターが表示されます。

録音を停止するには、同じキーの組み合わせを使用します。

 Ctrl+Shift+Alt+R

録音インジケーターが通知領域から削除されます。録画は、タイムスタンプ付きのファイル名で ~/Videos ディレクトリに保存されます。ファイルには「.webm」拡張子が付き、 WebM ビデオ形式で記録されたことを示します。

録画を YouTube にアップロードする 場合は、 MPEG-4 (MP4) 形式 に変換する必要があります。 ffmpeg という別のツールを使用して、その方法をすぐに説明します。

デフォルトでは、最大録音時間は 30 秒であることに注意してください。これは dconf-editor を使用して調整できます。この設定は org > gnome > settings-daemon > plugins > media-keys にあります。調整する設定は max-screencast-length と呼ばれます。

Linux でスクリーンキャストを作成する方法

素早く簡単: RecordMyDesktop で録音する

RecordMydesktop は、シンプルでわかりやすい 画面と音声の録音ツール です。デスクトップ、デスクトップの一部、または特定のアプリケーション ウィンドウを記録できます。

Ubuntu に RecordMyDesktop をインストールするには、次のコマンドを使用します。

 sudo apt-get install Recordmydesktop gtk-recordmydesktop

Fedora に RecordMyDesktop をインストールするには、次のコマンドを使用します。

 sudo dnf install Recordmydesktop gtk-recordmydesktop

Manjaro に RecordMyDesktop をインストールするには、次のコマンドを使用します。

 sudo pacman -Syrecordmydesktop gtk-recordmydesktop

ユーザーインターフェイスは非常にシンプルです。

デフォルトでは、recordMyDesktop はデスクトップ全体を記録します。デスクトップの一部を記録するには、プレビューのサムネイルを左クリックしてドラッグします。これにより、録画に使用される画面の部分が定義されます。単一のアプリケーション ウィンドウを記録するには、[ウィンドウの選択] ボタンをクリックし、デスクトップ上のアプリケーション ウィンドウをクリックします。

録音の準備ができたら、「録音」ボタンをクリックします。通知領域のネットワーク、サウンド、電源アイコンの近くに赤いインジケーターが表示されます。

記録を停止するには、インジケーターを左クリックし、メニューから「停止」を選択します。録音は、保存できるように、recordMyDesktop によって処理されます。このプロセスをキャンセルすると、録音は失われます。

録画が処理されたら、「名前を付けて保存」ボタンをクリックしてスクリーンキャストを保存します。 「ファイル保存」ダイアログでは、録音を保存する場所を選択できます。

録画は「.ogv」 Ogg ビデオ形式 です。これが提供される唯一の形式です。ファイルを別のビデオ形式に変換するには、次に説明するツールである ffmpeg を使用できます。

Linux でスクリーンキャストを作成する方法

コマンドラインから: ffmpeg

FFmpeg プロジェクトは、 2000 年に ffmpeg ユーティリティの最初のバージョンをリリースしました。便利なグラフィックスおよびビデオ変換プログラムという当初のビジョンをはるかに超えています。 ffmpeg 現在、非常に有能なツールと コーデック のスイートであり、 VLC Plex Blender などの他の多くのよく知られたアプリケーションで使用されています。

オーディオやビデオの記録やフォーマット変換を行う必要があり、 ffmpeg それができるかどうか疑問に思っても、迷う必要はありません。基本的に、答えは「はい」です。

ffmpeg 非常に多くのオプションがあります。以下は 4000 行を超える ffmpeg オプションのリストです。単純な形式変換以外のことを行う場合、その豊富な機能を習得するにはかなりの時間がかかります。 ffmpeg には優れたフロントエンドはありませんが、インターフェイスの点で欠けているものを、純粋なパワー、スピード、柔軟性で補っています。コマンドライン駆動なので、スクリプトから呼び出すことができます。無人コマンドからの一時的な出力を記録したり、ファイルにリダイレクトできない GUI 画面アクティビティを記録したりできます。

テスト中は、 ffmpeg Fedora 31 と Ubuntu 18.04 にインストールする必要がありました。これは Manjaro 18.1.0 にはすでに存在していました。 Ubuntu に ffmpeg をインストールするには、次のコマンドを使用します。

 sudo apt-get ffmpeg をインストールする

Fedora にインストールするには、2 つのリポジトリを追加する必要がありました。このコマンドは最初のものを登録します。

 sudo dnf -y install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

このコマンドは 2 番目を登録します。

 sudo dnf -y install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

次のコマンドを使用して ffmpeg アプリケーションをインストールできるようになりました。

 sudo dnf -y ffmpeg をインストールします

ffmpegでビデオとオーディオを記録する方法

物事を(比較的)単純にするために、デスクトップ全体をオーディオ付きで直接録音します。これを行うには、 ffmpeg に提供する必要があるパラメータがかなり多くあります。いくつかのユーティリティを使用すると、それらの値を見つけることができます。

利用可能な画面解像度を特定するには、 xrandr を使用できます。 このコマンドに パラメータを指定する必要はありません。

エクスランドル

出力には、利用可能なすべての画面解像度がリストされます。

現在の解像度 (このテスト マシンで利用可能な最高解像度) は 1920×1080 です。それを使います。

次に、このテスト マシンにどの PulseAudio 音源が存在するかを調べます。 pactl ユーティリティを使用して、ソースをリストするように依頼します。構文は非常にシンプルです。

 pactl リストのソース

詳細な出力をスクロールすると、出力ソースである source #0 があることがわかります。つまり、サウンド出力が生成されます。

残りの出力を確認すると、 source #1 という別のソースが表示されます。これは入力ソースです。

これは、ソース #1 がサウンド入力を受け入れることを意味します。これは、たとえばマイクから送信されます。そこで、 ffmpeg でソース #1 を使用し、マイク経由で音声を録音します。

ffmpeg コマンド全体は次のとおりです。

 ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -fpulse -ac 2 -i 1 Output.mkv -async 1 -vsync 1

それを詳しく見てみましょう:

  • -video_size 1920×1080 : ビデオ キャプチャのサイズを設定します。これは、 xrandr 使用して見つけた値です。
  • -framerate 25 : 1 秒あたりのフレーム数の値を設定します。
  • -f x11grab : ビデオ形式を特定のタイプに強制します。ここでは、入力形式を X サーバーの出力に設定しています。
  • -i :0.0 : ビデオ入力がメイン画面から取得されることを指定します。
  • -fpulse : 予期される形式 PulseAudio に設定します。
  • -ac 2 : 2 つのオーディオ チャンネルを設定します。
  • -i 1 : PulseAudio ソース #1 からオーディオ入力を取得します。これは、 pactl を使用して発見した値です。
  • Output.mkv : 作成するファイルの名前。
  • -async 1 : オーディオ同期方法を設定します。これは非推奨のパラメータですが、ここでは無視できるエラー メッセージを避けるために使用しています。
  • -vsync 1 : ビデオ同期方法を設定します。これは非推奨のパラメータですが、ここでは無視できるエラー メッセージを避けるために使用しています。

記録が行われている間、ターミナル ウィンドウでスクロールする多くの情報が表示されます。このターミナル ウィンドウを最小化するか、話しているアプリケーションのメイン ウィンドウをその上に配置して、スクリーンキャストに表示されないようにします。

記録を停止するには、ターミナル ウィンドウで Ctrl+C を入力します。すべてがうまくいけば、 ffmpeg が正常に終了したことを報告する確認メッセージが表示されます。

ffmpeg コマンドの出力ファイル名にパスを指定しなかったため、 ffmpeg が起動されたディレクトリにファイルが作成されます。この例では、それがホーム ディレクトリでした。

ffmpegでビデオファイルを変換する

YouTube へのアップロードに推奨されるビデオ形式は MPEG-4 であると前述しました。 ffmpeg 使用すると、「.mkv」を「.mp4」ファイルに簡単に変換できます。 「変換」と言っていますが、実際にはまったく新しいファイルを作成していることになります。元のファイルは変更されません。

コマンドは簡単です。 -i (入力) オプションを使用して、元のファイルを入力として使用するように ffmpeg に指示します。出力ファイルのファイル拡張子は、作成するファイルの種類を ffmpeg 伝えます。

 ffmpeg -i 出力、mkv 出力.mp4

「.mp4」というファイル拡張子が付いた新しいファイルが作成されます。

Ctrl+Shift+Alt+R 方法で記録されたスクリーンキャストを MPEG-4 ビデオ形式に変換するには、次のコマンドを使用します。

 ffmpwg -i "11-02-19 10:47:05.webm のスクリーンキャスト" Output.mp4 

Linux でスクリーンキャストを作成する方法

機能的でありながらユーザーフレンドリー: OBS Studio を使用する

RecordMyDesktop よりも多くの機能を備え、 ffmpeg よりも操作が簡単なものを探している場合は、 Open Broadcaster Software Studio (OBS Studio) がすべてのボックスにチェックを入れます。

次のコマンドを使用して、OBS Studio を Ubuntu にインストールします。

 sudo apt-get install obs-studio

次のコマンドを使用して OBS Studio を Fedora にインストールします。

 sudo dnf インストール obs-studio

次のコマンドを使用して、Manjaro に OBS Studio をインストールします。

 sudo pacman -Sy obs-studio

OBS Studio でソースとシーンを使用する方法

OBS Studio には、アプリケーションの下部に大きな作業領域とペインのコレクションがあります。

どこから始めますか?

ソフトウェアをそのペースで動作させるには、達成できる目標、つまり何らかのエンドポイントが必要でした。優れたスクリーンキャストを見て、その作品を再現してみるのが賢明だと思われました。私がテンプレートとして使用したスクリーンキャストには、いくつかのアプリケーションが開いているデスクトップが表示されていました。プレゼンターの視点を示す小さなはめ込み窓がありました。場合によっては、単一のウィンドウを拡大して表示するように表示が変更されることがありました。これにより、特定の詳細について議論できるようになりました。ナレーションがナレーションを提供しました。

OBS Studio にはシーンとソースという概念があるため、これらすべてを驚くほど簡単に再現できました。 OBS におけるソースとは、サウンドまたはビデオを生成するものです。デスクトップ、デスクトップ上のウィンドウ、Web カメラ、出力オーディオ ソース、およびマイクなどの入力オーディオ ソースはすべて有効なソースです。

ソースのコレクションを 1 つのシーンに組み合わせることができます。ソースのさまざまな組み合わせを含む複数のシーンを作成できます。シーン間の切り替えは、マウスを 1 回クリックするだけで実行できます。

シーンを作成するには、[シーン] ペインを右クリックし、コンテキスト メニューで [追加] をクリックします。 「シーンの追加」ダイアログでシーンの名前を入力し、「OK」ボタンをクリックします。

作成したシーンは「シーン」ペインにリストされます。

2 つのシーンを作成しました。1 つはデスクトップと Web カメラの複合ビュー用で、もう 1 つはターミナル ウィンドウの拡大ビュー用です。これらのシーンにいくつかのソースを追加する必要があります。 「ターミナル ウィンドウを拡大」シーンを使用します。シーンにソースを追加するには、[シーン] ペインでソースを選択し、[ソース] ペインで右クリックします。コンテキストメニューの「追加」をクリックします。

このメニューを使用すると、画像、オーディオ入出力、アプリケーション ウィンドウ、ビデオ ソース、およびスクリーンキャストに含めたいその他の要素を追加できます。ウィンドウをキャプチャしてみます。 [ウィンドウ キャプチャ (Xcomposite)] メニュー オプションをクリックします。

「ソースの作成/選択」ダイアログでソースの名前を作成し、「OK」ボタンをクリックします。

[ウィンドウ キャプチャのプロパティ]ダイアログで、[ウィンドウ]ドロップダウン メニューを使用してシーンに追加するウィンドウを選択し、[OK]ボタンをクリックします。

それを繰り返して、マイクのソースを追加しましょう。 「ソース」ペインを右クリックし、コンテキストメニューの「追加」をクリックします。この記事の調査に使用されたテスト マシンは PulseAudio を使用しました。 Advanced Linux Sound Architecture (ALSA) などの別のスキームを使用している場合は、別のオプションを選択することになります。メニューから「オーディオ入力キャプチャ(PulseAudio)」を選択しました。

「ソースの作成/選択」ダイアログで、ソースに名前を付けて「OK」ボタンをクリックします。

[「オーディオ入力キャプチャ (パルス オーディオ)」のプロパティ] ダイアログで、[デバイス] ドロップダウンを使用して、マイクが接続されているサウンド デバイスを選択します。 「OK」ボタンをクリックします。

「ソース」ペインには、現在のシーンの 2 つのソースが含まれているはずです。

ソースに適用できる微調整は数多くあります。たとえば、[オーディオ ミキサー] ペインでマイクの設定アイコンを右クリックすると、コンテキスト メニューが表示されます。

「フィルター」を選択すると、「「マイク」のフィルター」ダイアログが表示されます。

フィルタを追加するには、左側のペインを右クリックし、コンテキスト メニューから [追加] を選択します。各フィルターには調整可能なプロパティがあります。

試行錯誤の結果、テスト マイクで適切に機能するフィルターと設定を選択することができました。明瞭さと音量のバランスが良く、バックグラウンドノイズの低減も実現しました。

2 番目のシーンの作成も同様に簡単でした。記録していたデスクトップは仮想マシンで実行されていました。これは、仮想マシン全体が実行されているウィンドウに追加することで簡単にシーンに追加できました。Web カメラはビデオ ソースとして追加され、ディスプレイの隅に収まるようにドラッグしてサイズを調整しました。視聴者が受け取るビューは次のとおりです。

2 つのシーン間の移動は、[シーン] ペインでシーン名をクリックするだけで簡単です。ズームインされた端末シーンでは、端末ウィンドウの Top コマンドが全画面表示されます。

それは可能ですが、OBS Studio は MPEG-4 形式で録画しないことをお勧めします。何か問題が発生した場合、ファイルが失われる可能性があります。代わりに、 FLV または MKV で録音することをお勧めします。

スクリーンキャストを別のビデオ形式で配信する必要がある場合は、OBS Studio が変換を行うことも、もちろん ffmpeg を使用することもできます。

Linux でスクリーンキャストを作成する方法

ライト、カメラ、アクション

ハリウッドには行けないかもしれませんが、優れたスクリーンキャストを配信する必要がある場合、Linux には必要なツールがすべて揃っています。

「 Linux でスクリーンキャストを作成する方法」に関するベスト動画選定!

Linux Live USBの作り方 Rufus
これで安心‼Linuxのセキュリティー対策 ~ずんだもんのLinux「使ってみた」第6回~