2009-05-23 7 views
3

HDビデオソース(ハイファイテレビなど)をキャプチャしてPCに表示する必要があります。私は何を使うべきですか?私はWindowsとC#のソリューションを好むだろうが、私は他のオプションにもオープンしている。 HDビデオソースを表示

+0

私はこれがプログラミング関連ではないと信じています。 –

+0

Andrew、C#の意味を知っていますか? –

答えて

15

VLCまたはmplayer/mencoder(win32バージョン)をお勧めします。これらは、C#アプリケーションからコマンドライン駆動することができます。 VLCはあらゆるDirectShowキャプチャデバイスをサポートしており、高度なキャプチャ、トランスコード、パブリッシュオプションを多数備えています。

もう1つのオプションはffmpegで、コマンドラインツールまたはbinding to C#として入手できます。

これらのプログラムのすべてがパッチと機能を非常に迅速に開発する傾向があるため、これらのツールのいずれかをC#バインディングよりも使用することをお勧めします。 C#バインディングは、これらのプログラムのいずれかの現在の安定した(まあまあのSVNの)ビルドに比べて古くなる可能性が高いです。さらに、これらのツールが通常どのように使用されているかという点で、コマンドライン形式のドキュメントがたくさんあります。

最後に、独自のDirectShow Capture Filterを作成することでこれを行うことができます。このオプションは、Capture Graph Builderのようなツールを使用していても、非常に複雑で気質の悪い獣であり、正しく行うためには多くの経験が必要になるという、私の大きな脂肪警告に付属しています。また、APIの定期的な変更、Windowsプラットフォームの違い、ドキュメンテーションの不備などの問題もあります。あなた自身の危険でこの道を行く。

+1

今、DirectShowで何かを使って640x480pxのテレビソースをキャプチャしていますが、それほど美味しくはありません...そして、デインタレースを正しく行うにはフィルタが必要です。そして、滑らかに動いておらず、いくつかのアーティファクトを示しています。 VLC/mplayerまたはffmpegで試してみましょう。 –

+1

SpliFF Media Foundationについて知っていますか? DirectShowに取って代わるものと言われています。すべての情報をありがとう。 –

+1

私はそれがVista以外の何ものでも動作しないことは知っています。これはAPIを変更することを意味しています。これはMSがメディアをWindows上で動作させる方法を変更した4,5回目のようなものです。 – SpliFF

0

Hauppageは、HDビデオをキャプチャするなど、ビデオをキャプチャするためのいくつかのソリューションを行い、事前にありがとうございます。私は彼らにはC#のためのドライバがあると信じています。

+0

答えをくれてありがとう、McWaffleStixが、私はハードウェアに依存しない解決策を見つけようとしています。 –

+3

"C#のドライバ"は何ですか? – SpliFF

0

まず、私はこれを行う既存のソフトウェアを調べます。たとえば、Windowsムービーメーカーでは、HDビデオカメラの出力を表示してキャプチャできます。 mplayerは、ほとんどのキャプチャカード/カメラからのライブフィードを表示できる必要があります(フルスクリーンオプションがあります)。 ScopeBox,OnLocation,UltraScopeなどのNLEソフトウェア(Adobe Premiere、Final Cut Proなど)など、さらに完全なシステムがあります。これらはビデオ制作を目的としていますが、実際にビデオを表示またはキャプチャする理由については言及していません。

ゼロから何かを書きたい場合は、DirectShow APIを使用するのがよいでしょう。

私はHDビデオソース(例えばハイデフテレビ)を取得する必要が

それだけ表示ですので、あなたは、HD-TVからキャプチャすることはできません。..

ますHDビデオカメラからキャプチャすることができますが、キャプチャカードが必要です - Blackmagic Designはこれらをたくさん作りますが、最も安いのはコンポーネントを介してキャプチャできる約$ 150 "Video Recorder"で、$ 200 "Intensity" cardはHDMI経由でキャプチャします他のアナログ接続について)

その後、DirectShowまたはQuickTime API(support page regarding this)を使用してBlackMagicカードから録音することができます。他のキャプチャカードでも同じことが成り立っているはずです(私はBlackMagicと言えば、よりよく知られたブランドの1つです)

HDビデオ(1920x1080p)をキャプチャする場合、多くのデータ最近のコンピュータはそれをうまく処理する必要がありますが、依然として多くのCPUとIOの速度が必要です。

さらに、HDCP(高帯域幅デジタルコンテンツ保護)システムがこれを防ぐため、Blurayプレーヤーのようなものからキャプチャすることはできません。

+1

誰かにDirectShowを使用するように伝える必要がある場合は、DirectShowを使用しないでください。それを正しく使用する方法と簡単な作業でも数か月を費やすには数年かかります。これは、Windowsのバージョンによって異なります。軽く考えることではありません。 – SpliFF

+1

情報ありがとうございましたdbr。私はディスプレイからキャプチャすることはできません知っている、私はHDテレビのソースについて話していた。 –

1

対象となるのは何ですか?あなたがつかみ、使用したい、または既に保存されているリアルタイムのテレビ信号? リアルタイムのTV信号を使用したい場合、難しいテレビチャンネルがあります。これは、テレビチャンネルによっては信号保護やその他の保護機能としてHDCPを使用することができないためです。 あなたはそれに気づくべきです

関連する問題