在 vlc dot net (winforms) 中设置播放速度

Pra*_*h M 2 c# video media-player winforms libvlc

我在 winforms 中使用vlc 播放器。它工作正常,但问题是它的播放速度更快。
我有以 10fps 录制的视频。我认为 vlcControl 以 30fps 播放,这就是视频播放速度更快的原因。参考了this,但没有帮助。我set_play_back_speed在 vlcControl1.Video 下找不到任何类似函数的函数
我认为 vlcControl 会自动计算出 fps 并相应地播放。
如果我从安装在我的 Windows 电脑上的 vlc 媒体播放器打开相同的视频,它会以正确的速度播放。任何线索如何解决这个问题?

PS:如果我打开任何以 29.97fps 录制的视频,winforms 中的 vlcControl 会以适当的速度播放。

小智 6

好吧,没有通过 Vlc.DotNet 将 FPS 设置为视频的功能,我不确定您使用的是 WinForms 还是 WPF 应用程序,但我能提供的最好帮助可能是,如果您像在转接视频中那样使用速率设置。

它位于 vlcControl1.rate(浮点值默认为 1.00),如果您有 30fps 并且只想要 10fps,您可以尝试设置:

vlcControl1.rate = (int)(33 / 100);
Run Code Online (Sandbox Code Playgroud)

然后将视频和音频传输从 30fps 降低到 10fps(假设 1.00 = 30fps)。