2012-06-20 12 views
5

私はVS 2010で、ユーザー入力の速度に基づいて再生するビデオのスピードをスムーズに増減させます。 ..私は、タイマーに基づいて、ビデオの現在の位置を設定することで、ビデオの速度を設定し、増加 -Windowsフォームアプリケーションでビデオの速度を動的に増減させる

私はAudioVideoPlayback DirectXのクラスを使用)。..

1.いくつかの道を試してみましたユーザーの入力に基づいてその値を減少させます。これは私のPCで動作しましたが、私たちの下位のターゲットPCではそれほど時間がかかりませんでした。誰もがこのクラスを使用して再生の速度を増減するより効率的な方法を考えることができますか?

2)私は、Windows Media PlayerのActiveXコントロールを試みたが、動的率/位置を設定しようとしたが、これも私の開発用PC

3.上の非常にびくびくとラグです)私が試したしましたVS 2010に付属しているApple QuickTime Control 2.0 COMコンポーネント、それはまた非常に遅いです。

4)私はのShockwave Flashオブジェクト制御の速度を設定する方法を把握しようとしているが、それを発見していない、まだ

誰でも探求する他の手段を提案することはできますか?私は、遅れなくユーザーの入力に基づいてビデオ再生のスピードをスムーズに増減できる必要があります。私はビデオがどのフォーマットである必要があるか気にしない、すべてのビデオは必要なフォーマットに変換することができます。

ご意見・ご感想をお寄せください。

ありがとう

+0

この提案をここで試してみましたか?http://stackoverflow.com/a/7383241/763026 '再生速度の変更 'について語る –

+0

私はDirectShow.NETの例を試しました。レートを変更できる例ではレートを変更することさえありません。 –

答えて

0

多くの異なるフォーマット/ライブラリとコンポーネントを試した後、私はVLC Media Player ActiveXコントロールが、目立った遅れなしにビデオをスピードアップ/スピードアップする最も効率的な方法であることを発見しました。

1

究極の方法は、ビデオからビットマップをデコードし、フレームを自分で処理することです。

DirectShow.NETからCaptureNETの例を試してみてください。各フレームからビットマップをキャプチャすることができます。その後、リフレッシュレートを処理する独自の再生コントロールを作成します。

関連する問題