我在winforms中使用vlc player。它的工作正常,但问题是它的播放速度更快。
我的视频录制速度为10fps。我认为vlcControl的播放速度为30fps,这就是视频播放速度更快的原因。提到this,但没有帮助。我在vlcControl1.Video下找不到像set_play_back_speed
函数这样的函数。我以为vlcControl会自动找出fps&相应地播放。
如果我从我的Windows PC上安装的vlc媒体播放器打开相同的视频,它将以适当的速率播放。
任何线索如何解决这个问题?
P.S:如果我打开任何以29.97fps录制的视频,winforms中的vlcControl正以适当的速度播放。
答案 0 :(得分:4)
嗯,没有功能通过Vlc.DotNet将FPS设置为视频,我不确定您是否使用WinForms或WPF应用程序,但我可以提供最好的帮助,如果您将使用速率设置在transpone视频中。
它在vlcControl1.rate中找到(浮点值默认为1.00),如果你有30fps并且只想要10fps,你可以尝试设置:
vlcControl1.rate = (int)(33 / 100);
然后将视频和音频从30fps降低到10fps(假设1.00 = 30fps)。