如何使用VLC Control C#从视频中删除黑条

时间:2019-03-18 07:32:56

标签: c# vlc vlc.dotnet

我已经在Windows窗体上添加了vlcControl。我想知道如何消除vlc视频上的黑条(图像会占用黑色空间)。一个例子如下所示: enter image description here

我已经尝试过vlc --aspect-ratio 16:9 -L -f /directory/to/file/filename行。 该行更改了宽高比,但未按预期工作。我已经尝试了以下代码行:

第1行:

vlcCustomer.Play(new Uri("rtsp://192.168.1.10/2/media/video1"), ":network-caching=50 :aspect-ratio=16:9 -L -f /directory/to/file/filename");

第2行:

vlcCustomer.Play(new Uri("rtsp://192.168.1.10/2/media/video1"), ":network-caching=50 vlc --aspect-ratio 16:9 -L -f /directory/to/file/filename");

3 个答案:

答案 0 :(得分:0)

为此,无需使用CLI args,libvlc具有用于更改纵横比的API,并且可以在Vlc.DotNet中使用。示例:https://github.com/ZeBobo5/Vlc.DotNet/blob/f0d3e2aca37500ccd2710c8b9b286ccc485f1636/src/Samples/Samples.WinForms.Advanced/Sample.cs#L167

答案 1 :(得分:0)

问题是您的控件将具有相同的大小,无论您赋予它的宽高比是多少,它都需要用黑条填充。要摆脱这种情况,您需要调整控件的大小并根据可以从媒体信息中获取的宽高比将其居中。

答案 2 :(得分:0)

根据您的屏幕修改此代码,并粘贴到您的代码之后:

VideoWidth = "1280";
VideoHeight = "750";
VlcControl2.Video.AspectRatio = VideoWidth + ":" + VideoHeight;