0

我已经创建了在我的 Windows 窗体上添加的 vlcControl。我想知道如何摆脱我的 vlc 视频上的黑条(图像占用黑色空间)。一个例子如下所示: 在此处输入图像描述

我试过这条线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");
4

3 回答 3

0

问题是您的控件将具有相同的大小,无论您赋予它的纵横比如何,它都需要用黑条填充。要摆脱它,您需要根据从媒体信息中获得的纵横比调整控件的大小并将其居中。

于 2019-03-20T21:50:41.840 回答
0

根据您的屏幕修改此代码并粘贴在您的代码后面:

VideoWidth = "1280";
VideoHeight = "750";
VlcControl2.Video.AspectRatio = VideoWidth + ":" + VideoHeight;
于 2020-02-12T12:31:23.023 回答
0

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

于 2019-03-19T09:02:40.247 回答