このプログラムを使用すると、デスクトップを「録画」したり、ストリーミングしたりすることもできます。
これには、「画面キャプチャの記録/ストリーミング」ヘルパーとセットアップ ユーティリティが含まれています。また、vista+ システム用に「デスクトップ上で聞いたり見たりしたもの」を記録するためのヘルパー (仮想オーディオ キャプチャラー) も含まれています。
これらを使用するには、まず Java JRE をシステムにインストールする必要があります。 java.com がインストールされていない場合は、java.com からインストールします。
また、無料の汎用オープンソース ダイレクトショー デスクトップ/スクリーン ソース キャプチャ フィルターも含まれています。
これを、VLC などのキャプチャまたはストリーミングする任意の (directshow 互換の) プログラムで使用できます。
最新バージョンの変更点のリストについては、ChangeLog.txt ファイルも参照してください。
インストーラーをダウンロードして実行します。
https://github.com/rdp/screen-capture-recorder-to-video-windows-free/releases
また、Windows 7/Vista (任意のサウンド カード) で「聞いたこと」を録音するためのダイレクトショー ソース キャプチャ フィルター デバイスも含まれています。オーディオ キャプチャ デバイスの情報とトラブルシューティングについては、https://github.com/rdp/virtual-audio-capture-grabber-device を参照してください。
[スタート] メニュー → [プログラム] → [スクリーン キャプチャ レコーダー] → [recorddesktp[/broadcast/XXX] で提供されるいくつかのヘルパー プログラムを使用します。
または、Directshow キャプチャ デバイスから読み取ることができるサードパーティ プログラム (例: VLC/FFmpeg) を使用します。
VLC の例: http://betterlogic.com/roger/2010/07/how-to-use-vlc-as-a-free-open-source-alternative-to-playon-tv
ffmpeg の例:
$ ffplay -f dshow -i video="スクリーンキャプチャレコーダー"
または
$ ffmpeg -f dshow -i video="screen-capture-recorder" -r 20 -t 10 screen-capture.mp4 # -t 10 (10 秒録画)
または、「聞こえたもの」オーディオの録音と組み合わせます [vista/windows 7] (この例では ffmpeg を使用):
$ ffmpeg -f dshow -i audio="仮想オーディオ キャプチャー":video="スクリーン キャプチャ レコーダー" yo.mp4
ffmpeg には、スクリーン キャプチャ レコーダーの代わりに使用できる "gdigrab" 入力オプションが組み込まれていることにも注意してください。
オーディオ デバイス名には、他の dshow オーディオ デバイスを使用することもできます。
Avisynth もこれと連携して動作します。それをgrapheditを使用してフィルター グラフに追加し、そのgrapheditファイル名を指定してDirectShowSourceを入力ソースとして使用します。
gstreamer も同様に機能します。例:
$ gst-launch.exe dshowvideosrc デバイス名=スクリーンキャプチャレコーダー ! ffmpegカラースペース!ダイレクトドローシンク
ウェブカメラだと思ってSkypeを誤って使ってしまったこともあります。もっと簡単な方法が必要な場合はお知らせください。
デフォルトでは、メインのデスクトップ モニターの「全画面」をキャプチャします (すべてのウィンドウが重なり、そこから、Vista+ の場合は Aero あり、Aero 以外の場合は透明ウィンドウなし)。
別の方法で構成するには、提供されている「構成セットアップ ユーティリティ/ショートカット」を実行するか、実行を開始する前にレジストリ設定を調整します (上級ユーザーのみ)。
HKEY_CURRENT_USERSoftwareスクリーン キャプチャ レコーダー
start_XXX などの DWORD キーを使用して… (利用可能なレジストリ キー値の完全なリストについては、含まれているファイル {installdir}configuration_setup_utilitysetup_screen_tracker_params.rb を参照するか、を参照してください) https://github.com/rdp/screen-capture-recorder-to-video-windows-free/blob/master/configuration_setup_utility/setup_screen_tracker_params.rb#L9)
例:configuration_setup_utilityincoming.reg ファイルを参照してください (ただし、これらの値は 16 進数であるため、ファイルの編集は少し面倒であることに注意してください。私は常に regedit または付属のスクリプト ユーティリティを使用するだけで、手動で編集することはありません)。
値を「リセット」するには、そのキーを削除します。
または
次の名前のファイルを作成します: %APPDATA%ScreenCaptureRecorder.ini
このような内容では、すべて「all_settings」セクションに配置されます。
your_first_setting=1 your_second_setting=100 …
デフォルトでは、最初にレジストリを読み取り、そこに設定されているものが見つからない場合は、.ini ファイルを調べます。
「キャプチャ速度のベンチマーク」ユーティリティを実行して、システムがキャプチャできる速度を確認します。
Vista+ を使用している場合は、Aero ディスプレイ マネージャーをオフにしてください (特にデュアル モニターを使用している場合は、これが役に立ちます)。 http://www.howtogeek.com/howto/windows-vista/disable-aero-on-windows-vista
Aero をオフにすると、キャプチャがさらに速くなります (Aero を使用した場合と同様、650x976 ウィンドウのキャプチャには 50 ミリ秒かかりますが、エアロを使用しない場合は 3 ミリ秒かかります)。
1 回のスクリーンショット キャプチャの残りの時間は約 7 ミリ秒 (エアロなしで合計 10 ミリ秒) かかるため、追加される相対的なコストがわかります [!]。
「自動的に」オフにするレジストリ設定もあります。
エアロをキャプチャするときに最大 15 fps しか取得できませんでした [これを多少改善することを検討してほしい場合は、私に連絡してください。いくつかアイデアがあります…]。
デスクトップの「ハードウェア アクセラレーション」を無効または有効にするか、何も設定しないよりも 1 段階上の値に設定することも役立つ場合があります。
(これから) 32 ビット入力から 24 ビットまたは 16 ビット入力に切り替えたり、デスクトップの奥行き自体を切り替えたり、あるいはその両方を試してみてください。最速は 16 ビット モードでキャプチャした場合の 16 ビット表示です (400 fps なんと!)。
十分な RAM が利用可能であることを確認してください (virtualbox は、何も言わずにメモリを大量に消費することが知られています)。可能であればエアロも無効にします。
たとえば、出力が最終的に「実際に使用される」10 fps になる場合は、例: $ ffmpeg -f dshow -i video=video-capture-recorder -r 10 yo.mp4 -r 10 # 出力ファイルわずか10fpsです
次に、CPU を節約するために、「適切な」アプリケーションは「ソース fps」を 10 fps になるように指示します $ ffmpeg -framerate 10 -f dshow -i video=video-capture-recorder -r 10 yo.mp4 # 入力と出力は10に設定
ここで「-r」ではなく「framerate」を使用する理由の詳細については、https://trac.ffmpeg.org/wiki/DirectShow#Specifyinginputframerate を参照してください。
彼らがこのフィルターに渡すと、全員が 10 fps になり、うまくいけば幸せになり、CPU も節約されます。例: vlc.exe dshow:// … :dshow-fps=10 vlc はネゴシエーション後にこれを SetFormat に渡し、デバイスはそれを受け入れ、10 fps でフィードします。
一部の「悪い」directshow アプリケーションはこのパラメータを渡しません。ほとんどのアプリケーションは渡すことができます。そのため、キャプチャしすぎたりするなどして CPU を浪費している可能性があります。したがって、これらのプログラムの場合は、キャプチャ頻度を制限する max fps パラメータを設定する必要があります。
最大 fps を 30 より大きい値に設定すると、30 (デフォルトの最大値) より大きい fps を取得することもできます。より高い最大デフォルト値を与えることで、それらを「有効」にします。通常、人々がそれらを気にしたり望んだりするとは思わなかったので、そうです。
入力カメラ Skype として使用するには、それが適度に小さいキャプチャであることを指定する必要があることに注意してください。 http://betterlogic.com/roger/2012/04/skype-directshow-device-just-shows-circles- を参照してください。プレビューキャプチャ用/
既知の制限については、次のスレッドをお試しください: https://groups.google.com/forum/#!topic/roger-projects/uxmGV_vW4iY [または、少しお金を払ってください。優れた OBS プロジェクトのフロントエンドを作成して、この機能を提供します]
その他のフィードバック/問題/質問については、[email protected] に ping を送信するか、メーリング リストを参照してください: http://groups.google.com/group/roger-projects または、ユーザーボイスに送信してください: http://rdp.uservoice。コム
これを再配布することができます。ファイル LICENSE.TXT を参照してください。配布する場合は、たとえばファイル PushDesktop.dll を配布するだけで済みます。配布する場合は、その DLL ($ regsvr32 PushDesktop.dll など、管理者権限が必要な場合があります) をシステムの一部として登録することで、このデバイスを登録する必要があります。インストール。また、エンド ユーザーが DLL を動作/インストールするには、MSVC 2010 再頒布可能ファイルが事前にインストールされている必要がある (または、エンド ユーザーがそれをインストールしていない場合に備えて、exe と同じディレクトリで利用できるようにする必要がある) ことにも注意してください。これを変更して再配布する場合は、誰かがこのソフトウェアをインストールした場合にクラッシュしないように、GUID を変更することをお勧めします。 #17 も参照
このコードは、Windows 7.1 SDK … .Microsoft SDKsWindowsv7.1Samplesmultimediadirectshowfilterspushsource および他のいくつかの dshow デモに穏やかに基づいているか、そこから引用されています (「インスピレーションを得て」)。ネット(tmhare仮想キャプチャ)の周り。したがって、ソース コードをいじる前に Windows SDK をインストールすることをお勧めします。コードをハッキングするには、Windows SDK directshow Baseclasses をビルドし、Visual Studio 2010 Express でsource_code/*.vcxproj を開きます。これは、グラフの作成方法のデモではなく、グラフで使用できる「directshow フィルター」を提供することを目的としています。 (管理者コンソールで) $ regsvr32 XXX.dll を介して「登録」する .dll ファイルが出力されます (regsvr32 /u XXX.dll の使用が完了したら登録を解除します)。また、レジストリ値を設定するためのスクリプトもいくつかあります (記述されています)。現在は GUI 用の Ruby/jruby にあります)が、フィルタ自体をいじるためにそれらを調整する必要はありません。
合理的な要求に応じて機能を追加できます。
基本的に、機能が必要な場合は、私に連絡してください。わかっています。
ローカルでビルドするには、VS Express 2010 をインストールし、Microsoft SDK をインストールして、Program FilesMicrosoft SDKsWindowsv7.1Samplesmultimediadirectshowbaseclassesbaseclasses.sln に相当するものを開き、ビルド (デバッグ) して追加します。ローカル ビルド (source_codepushdesktop.sln からのプロジェクト プロパティ) に合わせて、VC++ ディレクトリ (インクルード/ライブラリ) を調整して、以下を指すようにします。さまざまな基本クラスのディレクトリ。
付属の速度テスト ユーティリティは、もともと http://stereopsis.com/blttest からのものです (bitblt はハードウェアに大きく依存するため、その速度をテストできるのは良いことだと言われています)。
FFmpeg バイナリも含まれています。ライセンスの詳細については、サイトを参照してください/ソース: http://ffmpeg.org
http://obsproject.com はオープンソースで、FFmpeg を使用していませんが、機能する可能性があります。 DirectX Woot をキャプチャすることもできます。 http://www.ffsplit.com はオープンソースではありませんが、FFmpeg を使用してデスクトップをキャプチャ/ストリーミングします。 http://camstudio.org はオープン ソースで無料ですが、Windows システムにインストールされているローカル コーデックを使用する必要があり、使いやすさにいくつかの問題があります。それが、私が最初にこのプロジェクトを開始した理由です :)