2016-07-28 11 views
1

私はwinformsでvlc playerを使用しています。その正常に動作しますが、問題はその再生が速いことです。
私は10fpsで録画したビデオを持っています。私はvlcControlが30fpsで再生していると思うので、ビデオはより速く再生されます。 thisを参照してくださいが、それは役に立たなかった。私はset_play_back_speedのような機能をvlcControl1.Videoの下で機能させることができませんでした。
私はvlcControlが自動的にfps &を再生すると考えました。
私はWindowsのPCにインストールされているvlcメディアプレーヤーから同じビデオを開くと、適切なレートで再生されます。 これを修正する手がかりがありますか?

P.S:29.97fpsで記録されたビデオを開くと、winformsのvlcControlが適切な速度で再生しています。vlcドットネット(winforms)の再生速度を設定します

答えて

3

Vlc.DotNetを使ってFPSをビデオに設定する機能はありません.WinFormsやWPFアプリケーションを使用しているかどうかわかりませんが、おそらく、あなたは、 。

あなたが30fpsのを持っているだけでも10FPSをしたい場合は、あなたが設定しようとすることができます(1.00であるfloat値のデフォルトです)vlcControl1.rateで見つかった:

その後、ビデオとオーディオを減少させるであろう
vlcControl1.rate = (int)(33/100); 

30fpsから10fpsに変換されます(1.00 = 30fpsと仮定)。

+0

!これについてはわかりませんが、デフォルトではVideoLANでビデオ/オーディオ同期が有効になっています。起動時にVlcMediaPlayerOptionsですべての同期を無効にするか、通常のVLCを開いて同期を無効にしてから、VideoLANプレーヤーと同じパスからlibvlcをロードすることができます(一部の機能はC#コード)。 – ITK

+1

あなたの答えをありがとう。私は問題に言及したように、私はwinformsで使用しています。コードでビデオを再生する前にレートを0.33に設定しようとしましたが、かなり遅かったので、vlcが33fpsで再生していたという私の仮定は間違っていました。 10fpsで再生していたのは、Rateを0.9に設定すると、ライブ録音よりも速く再生できないためです。他の値を指定すると、vlcの再生速度が遅くなります。現時点では、私はビデオに集中しているので、オーディオの同期は後で確認できます。 どのようなfps vlcでビデオを再生しているのかを判断する方法はありますか? ありがとう –

+0

私が考えることができるのは、ビデオカードドライバによるvsync(垂直同期)です。60 fpsの半分のような30 fpsのサウンドは、モニタのリフレッシュレートに応じて30,60,120 fpsに速度をロックします。したがって、 "vlcControl1.rate"設定を使わずに試し、ビデオカードドライバの3D設定でvsyncを無効/無効にしてみてください。 – ITK

関連する問題