- Dave McKay
@TheGurkha
- November 14, 2019, 8:00am EDT
Linuxでスクリーンキャスト作成したいけど、ツールや番組の選択肢に圧倒されていませんか。 スクリーンキャストを作成する3つの方法について説明します。
- How to Film a Good Screencast
- Pick a Good Microphone (and Camera, if you want)
- Short, SIlent Clips: GNOME の内蔵レコーダーを使用する
- Quick and Easy: Record With recordMyDesktop
- コマンドラインから: ffmpeg
- ffmpeg で動画と音声を録画する方法
- ffmpeg で動画ファイルを変換する
- Capable But User-Friendly: Use OBS Studio
- OBS Studio におけるソースとシーンの使い方
- Lights, Camera, Action
How to Film a Good Screencast
スクリーンキャストを作成するには、デスクトップで起こっていることを、それに加えるコメントと共に記録する必要があります。 そのためには、デスクトップからビデオを録画し、Linux のサウンド サブシステムからオーディオを録音し、場合によっては他のソースからも録音する能力が必要です。
優れたスクリーンキャストを見ると、解説や語りが的確であることに気づくはずです。 それは洗練されています。 語り口には自信と明瞭さがあります。 スクリーンキャストを作成するときに、「うーん、あー」というようなことはありえません。 聞いていてつらいですし、スクリーンキャストが素人っぽくなってしまいます。 これは、あなたが作ろうとしている効果とは正反対です。 視聴者には、あなたが話していることが何であれ、その権威であると感じてもらいたいのです。 7043>
このため、洗練されたスクリーンキャストの多くは、オーディオトラックが別々に記録および編集され、その後、画面のビデオに混合されています。 これは、1 つの小さな記事でカバーするには大きすぎるトピックなので、音声とデスクトップ ビデオを同時に録音する方法を見ていくことにします。 だからといって、素人っぽい音になる運命にあるわけではありません。
最も基本的でありながら、最もインパクトがあるのは、スクリプトと練習です。 スクリーンキャストを録画する前に、何度も練習してください。 何を言いたいか、どの点に特に注意を払いたいかを知るために、メモを取ります。 台本 “という言葉に気を取られないでください。 洗練された文書である必要はありません。 読みやすい箇条書きで1、2ページあれば、非常に役に立ちます。 逆説的ですが、話すべきときにスクリプトを読むことに気を取られてはいけません。
ドライランに時間をかけましょう。 プロにリハーサルがあるのには理由があります。
Pick a Good Microphone (and Camera, if you want)
自分の声を録音するものが必要です。 つまり、まだ持っていないなら、マイクを買うということです。 ラップトップに内蔵されているもので十分であるとしたら、それは小さな奇跡でしょう。 それは高価である必要はありませんが、あなたが自然に話すことができ、良い音量で録音されている合理的な、外部マイクは絶対に必要なものです。 そして、それ用のスタンドがあれば、配当が得られます。
RELATED: Podcasterに最適なマイク
スクリーンキャストに登場するように自分を撮影したい場合、カメラが必要になります。 スクリーンキャストの片隅の小さなウィンドウに映るような、頭と肩だけを記録するのであれば、映画用のカメラは必要ないでしょう。 しかし、ノートパソコンに付属している基本的な内蔵ウェブカメラより一段上のものが必要でしょう。 独立したカメラであれば、必要な場所に設置できます。
オートフォーカス、自動ライト調整、および優れた解像度センサーは、すべて重要な要素です。 また、良いグレードのカメラには、必要にして十分なマイクが搭載されていることもあります。 ですから、もしあなたがカメラとマイクの市場にいるのなら、まずカメラを手に入れ、マイクがそのタスクに対応しているかどうかを確認しましょう。
RELATED: ビデオ会議やストリーミングなどに最適な 6 つの Web カメラ
Short, SIlent Clips: 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
と呼ばれます。
Quick and Easy: Record With recordMyDesktop
recordMydesktop はシンプルでわかりやすい画面および音声録音ツールです。 デスクトップ、デスクトップの一部、または特定のアプリケーションウィンドウを録音することができます。
recordMyDesktop を Ubuntu にインストールするには、次のコマンドを使用します:
sudo apt-get install recordmydesktop gtk-recordmydesktop
recordMyDesktop を Fedora にインストールするには、次のコマンドを使用します:
sudo dnf install recordmydesktop gtk-recordmydesktop
recordMyDesktop を Manjaro にインストールするには、このコマンドを使用します:
sudo pacman -Syrecordmydesktop gtk-recordmydesktop
ユーザーインターフェースは非常に簡単です。
デフォルトでは、recordMyDesktop はデスクトップ全体を記録します。 デスクトップの一部を記録するには、プレビューのサムネイルで左クリックし、ドラッグします。 これにより、録画に使用される画面の一部が定義されます。 1つのアプリケーションウィンドウを録画するには、「ウィンドウを選択」ボタンをクリックし、デスクトップ上のアプリケーションウィンドウをクリックします
録画する準備ができたら、「録画」ボタンをクリックします。 ネットワーク、サウンド、電源アイコンの近くの通知領域に赤いインジケータが表示されます。
インジケータを左クリックし、メニューから「停止」を選択すると録画が停止します。 記録は、recordMyDesktopによって保存できるように処理されます。 この処理をキャンセルすると、録画が失われます。
録画処理が完了したら、「名前を付けて保存」ボタンをクリックしてスクリーンキャストを保存してください。 ファイル保存」ダイアログで保存先を選択できます。
録画は、「.ogv」Ogg ビデオ形式です。 提供される形式はこれだけです。
コマンドラインから: ffmpeg
FFmpeg プロジェクトは、2000 年に最初のバージョンの ffmpeg
ユーティリティをリリースしました。 有用なグラフィックスおよびビデオ変換プログラムに対する彼らの当初のビジョンは、はるかに凌駕されました。 ffmpeg
は現在、ツールおよびコーデックの非常に高機能なスイートであり、VLC、Plex、および Blender など、数多くの有名なアプリケーションで使用されています。
オーディオまたはビデオの録画やフォーマット変換を行う必要があり、ffmpeg
でできるかどうか疑問に思ったら、もうその疑問を解決できます。 基本的に、答えは「イエス」です。
ffmpeg
には多くの、多くのオプションがあります。 ここにあるのは 4000 行以上に及ぶ ffmpeg
のオプションのリストです。 この豊富な機能は、単純なフォーマット変換以上のことをしたい場合、かなりの学習曲線となります。 ffmpeg
には美しいフロントエンドはありませんが、インターフェイスの面で欠けているものは、圧倒的なパワーとスピード、そして柔軟性で補うことができます。 また、コマンドライン駆動であるため、スクリプトから呼び出すことも可能です。 無人のコマンドからの一時的な出力を記録したり、ファイルにリダイレクトできない GUI 画面のアクティビティを記録したりすることができます。 Manjaro 18.1.0 にはすでに存在していました。 Ubuntu に ffmpeg
をインストールするには、このコマンドを使用します:
sudo apt-get install ffmpeg
Fedora にインストールするには、2 つのリポジトリを追加する必要がありました。 このコマンドは 1 つ目を登録します:
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 install ffmpeg
ffmpeg で動画と音声を録画する方法
(比較的) 単純に、音声付きのデスクトップを直接録画する方法を紹介します。 これを行うには、ffmpeg
に提供しなければならないかなりの数のパラメータがあります。 それらのいくつかの値を見つけるために、いくつかのユーティリティを使用できます。
利用可能な画面解像度を識別するために、xrandr
を使用できます。
xrandr
出力には、利用可能なすべての画面解像度が一覧表示されます。
次に、このテスト マシンにどの PulseAudio サウンド ソースが存在するかを調べます。 pactl
ユーティリティを使用して、音源をリストアップするよう依頼します。
pactl list sources
詳細出力をスクロールしてみると、source #0
があり、これは出力ソースであることが分かります。
残りの出力を確認すると、source #1
という別のソースがあることがわかります。 これは入力ソースです。
つまり、ソース#1が音の入力を受け入れるということです。 これは、たとえばマイクから来るものでしょう。
以下は、ffmpeg
コマンドの全体です。
ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 -f pulse -ac 2 -i 1 output.mkv -async 1 -vsync 1
これを分解してみましょう:
- -video_size 1920×1080: ビデオキャプチャーのサイズを設定します。 これは
xrandr
を使って求めた値です。 - -framerate 25: 1秒あたりのフレーム数を設定します。
- -f x11grab: ビデオ形式を強制的に特定の種類に変更します。 ここでは、入力フォーマットをXサーバの出力に設定しています。
- -i :0.0: ビデオ入力がメインスクリーンから来ることを指定します。
- -f pulse: 期待するフォーマットをPulseAudioにします。
- -ac 2: 二つのオーディオチャンネルを設定します
- -i 1: PulseAudioソース#1からオーディオ入力を取ります。 これは
pactl
を使って発見した値です。 - output.mkv: 作成するファイルの名前です。
- -async 1: 音声の同期方法を設定します。 これは非推奨のパラメータですが、ここでは無視できるエラーメッセージを避けるために使用しています。
- -vsync 1: ビデオの同期方法を設定します。 これは非推奨のパラメータですが、無視できるエラーメッセージを避けるためにここで使用しています。
録画が行われると、ターミナル ウィンドウに多くの情報がスクロールされるのがわかります。 このターミナルウィンドウを最小化するか、話しているアプリケーションのメインウィンドウをその上に置いて、スクリーンキャストに表示されないようにします。
記録を停止するには、ターミナルウィンドウで Ctrl+C を入力します。 すべてがうまくいけば、ffmpeg
から正常に終了したことを報告する確認メッセージが表示されます。
ffmpeg
コマンドの出力ファイル名にパスを付けなかったので、ffmpeg
が起動したディレクトリにファイルが作成されます。 この例では、それがホーム ディレクトリでした。
ffmpeg で動画ファイルを変換する
YouTube へのアップロードに適した動画形式が MPEG-4 であることを先に指摘しました。 ffmpeg
を使って、”.mkv” を “.mp4” ファイルに簡単に変換することができます。 変換」と言っても、実際にはまったく新しいファイルを作っているのです。
コマンドは簡単です。 ffmpeg
に -i
(input) オプションを使って、元のファイルを入力として使用するように指示します。 出力ファイルの拡張子は、ffmpeg
に作成するファイルの種類を伝えます。
ffmpeg -i output,mkv output.mp4
拡張子が「.mp4」のファイルが新規に作成されます。
Ctrl+Shift+Alt+R
方式で録画したスクリーンキャストを MPEG-4 ビデオ フォーマットに変換するには、次のコマンドを使用します:
ffmpwg -i "Screencast from 11-02-19 10:47:05.webm" output.mp4
Capable But User-Friendly: Use OBS Studio
recordMyDesktop より高機能で ffmpeg
より簡単に操作できるものを探しているなら、 Open Broadcaster Studio (OBS Studio) はすべてのボックスをチェックすることが可能です。
Ubuntu にこのコマンドで OBS Studio をインストール:
sudo apt-get install obs-studio
Fedora にこのコマンドで OBS Studio をインストール:
sudo dnf install obs-studio
Manjaro にこのコマンドで OBS Studio をインストール:
sudo pacman -Sy obs-studio
OBS Studio におけるソースとシーンの使い方
OBS Studio には大きな作業領域とアプリケーション下部に沿ってペインの収集が用意されています。
何から始めますか。
ソフトウェアを使いこなすには、目標、達成しようとする最終地点が必要でした。 優れたスクリーンキャストを見て、その制作を再現してみるのが賢明なように思えました。 私がテンプレートとして使用したスクリーンキャストは、いくつかのアプリケーションを開いているデスクトップを示していました。 小さなウィンドウが挿入され、プレゼンターの姿が映し出されています。 時折、表示を変えて、1つのウィンドウを拡大表示する。 これによって、特定のディテールを議論することができる。
これらすべては、OBS Studioのシーンとソースのコンセプトのおかげで、驚くほど簡単に再現することができました。 OBSにおけるソースとは、サウンドやビデオを生成するものです。 デスクトップ、デスクトップ上のウィンドウ、ウェブカメラ、出力オーディオソース、およびマイクのような入力オーディオソースはすべて有効なソースです。 ソースの異なる組み合わせを含む複数のシーンを作成することができます。
シーンを作成するには、「シーン」ペインで右クリックし、コンテキストメニューの「追加」をクリックします。 Add Scene」ダイアログでシーンの名前を入力し、「OK」ボタンをクリックします。
作成したシーンは「シーン」ペインにリストされます。
ここでは、デスクトップと Web カメラの合成ビューと、ターミナル ウィンドウの拡大ビューの 2 つのシーンを作成しました。 これらのシーンにいくつかのソースを追加する必要があります。 ここでは、「ターミナル ウィンドウのズーム」シーンを使用します。 シーンにソースを追加するには、「シーン」ペインでシーンを選択し、「ソース」ペインで右クリックします。 コンテキストメニューの “Add “をクリックします。
メニューでは、画像、音声入出力、アプリケーション ウィンドウ、ビデオ ソース、およびスクリーンキャストに含めたいその他の要素を追加できます。 ウィンドウをキャプチャする Window Capture (Xcomposite)」メニュー オプションをクリックします。
「ソースの作成/選択」ダイアログで、ソースの名前を作成して「OK」ボタンをクリックします。
「ウィンドウ キャプチャのプロパティ」ダイアログで、「ウィンドウ」ドロップダウン メニューを使ってシーンに追加するウィンドウを選択し「OK」ボタンを押します。
それを繰り返し、マイク用のソースを追加してみましょう。 ソース “ペインで右クリックし、コンテキストメニューの “追加 “をクリックします。 この記事の調査に使用したテスト機では、PulseAudioを使用しています。 もし、Advanced Linux Sound Architecture (ALSA)のような別の方式を使っていた場合は、異なるオプションを選択することになります。
[Create/Select Source] ダイアログで、ソースに名前を付けて [OK] ボタンをクリックします。
[Properties for ‘Audio Input Capture (Pulse Audio)’] ダイアログで、 [Device] ドロップダウンを使ってマイクを接続しているサウンドデバイスを選択します。 OK]ボタンをクリックします。
[ソース] ウィンドウに、現在のシーンに対応する 2 つのソースが表示されます。 たとえば、「オーディオ ミキサー」ペインで、マイクの設定アイコンを右クリックすると、コンテキスト メニューが表示されます。
「フィルタ」を選択すると、「”マイク” 用のフィルタ」ダイアログが表示されます。
試行錯誤の結果、テスト用マイクロフォンでうまく機能するフィルタと設定を選択することができました。 明瞭度と音量、およびバックグラウンド ノイズを削減することの間で良好なバランスを達成できました。
2 番目のシーンの作成も同様に簡単でした。 私たちが記録していたデスクトップは仮想マシンで実行されていました。 これは、仮想マシン全体が実行されているウィンドウを追加することで、そのシーンに簡単に追加できました。 ウェブカメラをビデオソースとして追加し、ドラッグしてディスプレイの隅に収まるようにサイズを調整しました。 2 つのシーン間の移動は、[シーン] ペインでシーン名をクリックすることで簡単に行えます。 拡大されたターミナルのシーンでは、ターミナル ウィンドウの Top コマンドがフルスクリーンで表示されました。
可能ではありますが、OBS Studio は MPEG-4 形式での録画に反対しています。 何か問題が発生した場合、ファイルを失う可能性があります。
もしスクリーンキャストを別のビデオフォーマットで配信する必要がある場合は、OBS Studio が変換を行いますし、もちろん ffmpeg
を使用することもできます。
Lights, Camera, Action
あなたはハリウッドに行くことはできないかもしれませんが、よくできたスクリーンキャストを配信する必要があるなら、Linux には必要なツールがすべて揃っています。
Dave McKay はパンチテープが流行しているときに初めてコンピュータを使い、以来ずっとプログラミングをしています。 IT業界で30年以上働いた後、現在はフルタイムのテクノロジー・ジャーナリストとして活躍しています。 フリーランスプログラマー、国際的なソフトウェア開発チームのマネージャー、ITサービスプロジェクトマネージャー、そして最近ではデータ保護責任者として活躍しています。 Linuxのエバンジェリストであり、オープンソースの提唱者でもあります。「
」の記事全文を読む
コメントを残す