Linuxデスクトップで画面を記録する必要がありますが、利用可能なスクリーンレコーダーに満足していませんか?強力なFFMPEGエンコードツールの使用を検討してください。非常に用途が広く、Linuxデスクトップでの画面キャプチャなど、複数のことができます。
スポイラー警告:下にスクロールして、この記事の最後にあるビデオチュートリアルをご覧ください。
FFMPEGのセットアップはもう少し複雑ですプログラムの「記録」ボタンを押すよりも、トレードオフは、Linuxの他のGUI記録ツールが提供しない真のパワー、自動化、カスタマイズを提供することです。
FFMPEGのインストール
Ubuntu
sudo apt install ffmpeg
Debian
sudo apt-get install ffmpeg
Arch Linux
sudo pacman -S ffmpeg
フェドラ
sudo dnf install ffmpeg
OpenSUSE
sudo zypper install ffmpeg
その他のLinux
FFMPEGエンコードユーティリティは、一般にLinuxおよびオペレーティングシステムでビデオツールを使用していました。このため、このツールはほぼすべてのLinuxディストリビューションでサポートされています。何らかの理由で、使用しているLinuxオペレーティングシステムがバイナリパッケージでFFMPEGをサポートしていない場合、FFMPEG Githubリポジトリからソフトウェアを手動でインストールすることが最善の方法です。
これを行うには、まず、あなたが持っていることを確認してください ギット ツールがインストールされました。インストールしたら、ターミナルを開き、次の手順でソフトウェアをビルドします。
git clone https://github.com/FFmpeg/FFmpeg.git
でFFMPEGディレクトリを入力します CD コマンド。
cd FFmpeg
ソフトウェアのコンパイルを開始する前に、新しい構成ファイルを作成する必要があります。これは、ソフトウェアがシステムを認識し、正しくビルドできるようにするためです。
./configure
に問題がある 。/構成、設定?試してください:
./configure --help
コンパイルプロセスの次のステップは、 作る コマンド。 Makeは建物の大部分を行い、FFMPEGをインストールする際の最も重要なステップです。
make
最後に、インストールコマンドを使用してシステムにソフトウェアをインストールします。
sudo make install
画面を記録する
FFMPEGソフトウェアは非常に用途が広く、ビデオキャプチャなど、ほぼ何でもできるように構成されています。とはいえ、可能な視覚的なキャプチャのデフォルトのタイプは、利用可能なすべての画面をキャプチャすることで機能します。粗雑ですが、機能します。使用するには、ターミナルウィンドウを開きます。ターミナル内では、キャプチャを開始する前に、特別なフォルダーを作成して作業することをお勧めします。このように、すべての記録がランダムな場所ではなくそこに移動します。

を使用して mkdir 〜/ Videos内に新しいキャプチャフォルダを作成するコマンド。
mkdir -p ~/Videos/ffmpeg-capture/
次に、端末を新しいディレクトリに移動します。これにより、別の場所ではなく、そこでキャプチャが行われます。
cd ~/Videos/ffmpeg-capture/
これで、画面の記録を開始できます。基本的なキャプチャコマンドは次のとおりです。
ffmpeg -f x11grab -y -r 30 -s 1920x1080 -i :0.0 -vcodec huffyuv out.avi
必ずコマンドの解像度を変更してください記録しているモニターに対応します。上記のコマンドでは、解像度は1920 x 1080に設定され、1秒あたり30フレームでデスクトップを記録し、capture.mp4という名前のファイルに出力するように設定されています。ほとんどの場合、25 FPSでのスクリーンキャストは問題ありません。ただし、高フレームレートが必要なもの(ビデオゲームや動画など)を記録する場合は、30から60に変更することを検討してください。FPSを30から60に変更すると、パフォーマンスが低下することに注意してくださいより弱いコンピューター。これを行う前に、お使いのLinuxコンピューターがパフォーマンスの向上を事前に処理できるかどうかを確認してください。
キーボードの「q」キーをタップして、いつでも録音を終了します。
録画画面とウェブカメラ

FFMPEGでデスクトップをキャプチャすることが可能ですウェブカメラから同時に記録します。そのためには、2つの別個のコマンドを使用する必要があります。使用する最初のコマンドは、現在Linuxに接続されているアクティブなWebカメラを表示します。 2番目のコマンドは画面キャプチャです。
最初のコマンドでは、ターミナルウィンドウを開き、次を入力します。
ffplay -f video4linux2 -i /dev/video0 -video_size 320x240 -fflags nobuffer
このセットアップでは、ウェブカメラウィンドウが表示されます。320×240の画面解像度で、画面に直接遅延がほとんどありません。サイズは気にする必要はありません。録画では問題なく表示されます。カムウィンドウをつかんで、好きな場所に置いてください。さらに、ウィンドウマネージャーが非表示をサポートしている場合は、カメラウィンドウコントロールを非表示にして、効果を高めることを検討してください。
注:あなたが嫌いなら 320×240 解像度、何かに変更することを検討してくださいそうしないと。ウェブカメラのマニュアルを参照して、使用するのに最適な解像度を見つけてください。ただし、デバイスが処理できる以上の解像度を使用しないでください。
最初の端末が開いている間、ウェブカメラがデスクトップに表示されます。次に、2番目のターミナルウィンドウを開いて実際の記録を開始します。
cd ~/Videos/ffmpeg-capture/
ffmpeg -f x11grab -r 30 -s cif -i :0.0 capture.mp4
これら2つのターミナルウィンドウが開いている限り、デスクトップを30 FPSで記録し、ウェブカメラを表示します。
録画を停止するには、FFMPEGウィンドウに移動して「q」を押して終了し、FFPLAY端末(カムをブロードキャストしている端末)に移動してCtrl + Zを押します。
終了した記録はに保存されます 〜/ Videos / ffmpeg-capture /
コメント