首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用C#去除视频中的黑条

如何使用C#去除视频中的黑条
EN

Stack Overflow用户
提问于 2019-03-18 15:32:56
回答 3查看 1.3K关注 0票数 0

我已经创建了添加到windows窗体上的vlcControl。我想知道如何去除我的vlc视频上的黑条(图像消耗黑色空间)。示例如下:

我试过vlc --aspect-ratio 16:9 -L -f /directory/to/file/filename这条线路。这条线改变了纵横比,但没有像预期的那样工作。我尝试了以下几行代码:

第1行:

代码语言:javascript
复制
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行:

代码语言:javascript
复制
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");
EN

回答 3

Stack Overflow用户

发布于 2019-03-19 17:02:40

不需要使用命令行界面参数,libvlc有一个改变纵横比的接口,它在Vlc.DotNet中可用。示例:https://github.com/ZeBobo5/Vlc.DotNet/blob/f0d3e2aca37500ccd2710c8b9b286ccc485f1636/src/Samples/Samples.WinForms.Advanced/Sample.cs#L167

票数 0
EN

Stack Overflow用户

发布于 2019-03-21 05:50:42

问题是你的控件将具有相同的大小,无论你给它的纵横比是什么,并且它将需要用黑条填充。为了摆脱它,你需要调整你的控件的大小,并根据你可以从媒体信息中获得的纵横比将它居中。

票数 0
EN

Stack Overflow用户

发布于 2020-02-12 20:31:23

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

代码语言:javascript
复制
VideoWidth = "1280";
VideoHeight = "750";
VlcControl2.Video.AspectRatio = VideoWidth + ":" + VideoHeight;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55216448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档