タイムスタンプでXマウスイベントをキャプチャし、カスタムマウスポインタでビデオをレンダリングしますか?

タイムスタンプでXマウスイベントをキャプチャし、カスタムマウスポインタでビデオをレンダリングしますか?

私は通常、これを使用してrecordmydesktopいくつかのアプリケーションの対話を記録します。しかし、私のシステムでは、ウィンドウがサイズ変更recordmydesktopされたときに実際にエッジ矢印に変わるかどうかにかかわらず、同じマウスポインタ/カーソル(矢印)が常に表示されます。また、マウス(ボタンの1つ)を押したとき、ボタンを押しているとき、ボタンを放したときをビデオに表示する必要があります。デスクトップ自体は通常、そのアプリケーションがこれらのイベントを処理しない限り表示しません。 )。

だから私が考えるのは次のとおりです。おそらく、recordmydesktop「カーソル描画を無効にする」オプションを使用してこのタスクを実行できます。--no-cursor一方、生のマウスイベントデータ(位置とクリック)が記録されます。私が見つけたすべてのキーストロークを記録してファイルに保存そしてマウスクリック位置を取得するには?だから学んだシドニー手動)、プレーンテキストファイルにすべてのマウスデータを記録できます。

だから私は疑問に思いました。独自のパーサーを作成する以外に、次のことができるプログラムがありますか?

  • cnee(またはそれ自体)マウスデータ記録フォーマットを使用できます。
  • 「マウスの左/右下/上」イベントの透明な animation.gif や「左/右下/上」の状態の透明な .png などの項目を許可します。
  • 1秒あたりのフレーム設定と出力ビデオのピクセル幅と高さを許可します。
  • ロガーマウスデータに基づいて.gifs / .pngsで指定されたマウス位置をフレーム画像の唯一のコンテンツ(それ以外の場合は透明)として使用して、要求された速度とサイズで一連の画像をレンダリングしますか?

recordmydesktop --no-cursorその後、これを並列に実行できますcnee --record --mouse -o /tmp/xnee.xns。完了したら、カスタムマウスポインタを移動するための別々の透明な「マスク」ビデオをレンダリングし、最後にマウスカーソル「マスク」を元のビデオにオーバーレイします。

もちろん、すでにこれを行うことができるプログラムがある場合は、それについて知りたいです。上記の作業を行うことができるプログラムがあるとしても、もしそのようなプログラムがあればまだ難しいでしょう。ビデオサイズより大きいデスクトップ領域をキャプチャしており、recordmydesktop --follow-mouse「このオプションを有効にすると、キャプチャ領域がマウスカーソルに従います」などの機能を使用したいと思います。

ベストアンサー1

おすすめ記事