我有一个c#windows窗体应用程序,我想使用embed vlc播放器播放视频,一切都很好。
但是,只有一个问题是视频的质量变暗,并且显示阴天和不透明的图像。
我尝试更改一些properties
,如下所示:
VlcControl.Video.Adjustments.Contrast = 0;
VlcControl.Video.Adjustments.Brightness = 100;
VlcControl.Video.Adjustments.Gamma = 10;
VlcControl.Video.Adjustments.Saturation= 50;
但图像质量没有变化。我也改变了VlcControl.Video.AspectRatio
属性。
如何提升电影质量?
答案 0 :(得分:0)
我遇到了这个问题,我确定VLC似乎忽略了这些设置,直到视频真正开始播放。我为WinForm应用程序提出的解决方法是启动视频流,然后反复重新应用设置一段时间。我确信有更好的方法可以做到这一点,但就目前而言,这可以100%完成工作:
this.VlcControl.Play();
this.Show();
int counter = 0;
while (counter < 20)
{
Debug.WriteLine(this.VlcControl.State);
counter += 1;
Application.DoEvents();
Thread.Sleep(100);
this.VlcControl.Video.Adjustments.Enabled = true;
this.VlcControl.Video.Adjustments.Saturation = 1.35f;
}