web-dev-qa-db-ja.com

UbuntuでOpenGLゲームを記録するにはどうすればよいですか?

Minecraftをプレイする短いクリップ(OpenGLゲーム)を作成したいと思います。 通常のスクリーンキャストレコーダは、OpenGLを正しく記録しません。

この目的のためにどのようなソフトウェアが利用可能ですか?

同様の(しかし、もう重複しない)質問 :でのソフトウェアの私の経験

  1. kazam:60 FPSに設定しても非常に低いフレームレート、音なし、ユニティメニューバーが常にフルスクリーンウィンドウで点滅します。
  2. RecordMyDesktop:最大フレームレート設定は50 FPSですが、デフォルトの15 FPSを使用しない場合、ビデオは非常に高速になります。
  3. xvidcap:12.04では使用できません
  4. tibesti:12.04では使用できません
  5. wink:実行されません
  6. ffmpeg:非常に低品質のビデオであり、推奨設定の音はありませんが、調整できる場合があります(残念ながらGUIはありません)。
  7. kdenlive:recordmydesktopを使用し、記録されたクリップが破損する
  8. aconv:ビデオが高速化され、しばしば画像が壊れ、音が出ない
19
Tamás Szelei

GLCはこの目的に適しています。残念ながら、アーカイブにはパッケージ化されていません。しかし、私はそれ(とその依存関係)をPPAに入れました:

ppa:george-edison55/glc Launchpad logoPPAの使用方法については、ここをクリックしてください。

次のコマンドを使用して、PPAをシステムに追加できます。

Sudo apt-add-repository ppa:george-edison55/glc
Sudo apt-get update

その後、次のコマンドでGLCをインストールできます。

Sudo apt-get install glc

ツールをインストールしたら、次を実行してアプリケーションの記録を開始できます。

glc-capture -o /tmp/capture.glc <application>

これにより、アプリケーションがすぐに起動します。キーボードショートカットを押すと、ゲーム内で記録を開始および停止できます。 Shift + F8

完了すると、ツールによってキャプチャされたデータを含むファイル/tmp/capture.glcになります。次の方法ですぐに記録を再生できます。

glc-play /tmp/capture.glc

記録をビデオに変換する場合は、次の方法で変換できます。

glc-play /tmp/capture.glc -y 1 -o - | mencoder -demuxer y4m - \
    -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=3000 -o /tmp/capture.avi

これにより、ビットレートが3,000 Kbpsの/tmp/capture.aviという名前のMP4ファイルが作成されます。


ソース:

9
Nathan Osman

SimpleScreenRecorder を使用して、Minecraftのゲームプレイを記録しています。サウンドを機能させるにはいくつかの調整が必要でしたが、Minecraftの記録に必要なほぼすべてのものがサイトにあるはずです(「ゲームオーディオの記録」の下)。 GUIがあり、名前にも関わらず、ニーズに合わせてビデオを取得するために微調整できる設定が多数あります(品質とファイルサイズなど)。インストール手順は here です。 Ubuntuの場合、ppaリポジトリを追加する必要があります。

Sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
Sudo apt-get update
Sudo apt-get install simplescreenrecorder
# if you want to record 32-bit OpenGL applications on a 64-bit system:
Sudo apt-get install simplescreenrecorder-lib:i386

Minecraftを記録するには、ビデオ入力が[OpenGLの記録]に設定されていることを確認し、OpenGL設定をクリックし、Javaコマンドを入力してMinecraftランチャーを[コマンド]で開きます:Java -jar /path/to/launcher/Minecraft.jar。 「OpenGLアプリケーションを自動的に起動する」がチェックされていることを確認します。これにより、記録ウィンドウに進むと、Minecraftランチャーが開きます。ログインし、再生をクリックし、Ctrl + R(他の組み合わせを使用するように構成可能)を押して、記録を開始/停止します(または、ボタンを使用できます)。

glc は同じことを行う別のツールですが、まだ使用したことがなく、どのようなものかわかりません。でも試してみてください。

7
Anomitee

Xバッファからスクリーンキャプチャするプログラムはたくさんありますが、それは非常にプロセッサ集約型で低速です。ただし、実際にグラフィックカードから直接キャプチャするオプションが1つありました。ユーコン

もう1つはglcです。 glcは、Linux用のALSAおよびOpenGLキャプチャツールです。これは、一般的なビデオキャプチャ、再生、および処理ライブラリと、そのライブラリを中心に構築された一連のツールで構成されています。 glcは、サウンドにALSAを使用し、描画にOpenGLを使用するアプリケーションをキャプチャできる必要があります。まだ比較的新しいプロジェクトですが、すでに多くの機能のリストがあります。

3
krupal6022