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

问题描述 投票:0回答:2

我已经在我的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");
c# vlc vlc.dotnet
2个回答
0
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.