有没有办法让python vlc窗口确认裁剪?

有没有办法让python vlc窗口确认裁剪?,python,vlc,python-vlc,Python,Vlc,Python Vlc,我想用python vlc播放一段视频。我已经把一切都准备好了,视频播放没有任何技术问题。不过,有一个美学问题。我只想播放视频的一部分。就像在中一样,我想在底部裁出一点,在右边裁出一点。我知道我可以通过调用MediaPlayer.video\u set\u crop\u geometry()来做到这一点,我已经成功地做到了这一点。然而,打开的实际窗口是为整个视频调整的一个窗口,其中我希望中间的部分用黑色条围绕它。(如果我调用MediaPlayer.video\u set\u scale(),则裁

我想用
python vlc
播放一段视频。我已经把一切都准备好了,视频播放没有任何技术问题。不过,有一个美学问题。我只想播放视频的一部分。就像在中一样,我想在底部裁出一点,在右边裁出一点。我知道我可以通过调用
MediaPlayer.video\u set\u crop\u geometry()
来做到这一点,我已经成功地做到了这一点。然而,打开的实际窗口是为整个视频调整的一个窗口,其中我希望中间的部分用黑色条围绕它。(如果我调用
MediaPlayer.video\u set\u scale()
,则裁剪出的位的大小与我未裁剪时的大小相同。如果我不调用
video\u set\u scale()
,则裁剪出的位将被拉伸,保持纵横比,直到它到达窗口边缘。不管怎样,都有黑条)

我能让窗口适应这个新的、更小的视频吗?最好是自动的,但是如果我必须通过我想要的尺寸,那也可以


我试着在不同的通话之间切换顺序,但没有效果。显然,
python vlc
在某些地方有能力调整它正在播放的窗口,因为它可以打开一个大小正确的窗口供常规视频播放,并且在调用
video\u set\u scale()
后自动调整,但只适合原始视频,而不是裁剪的视频。

您可能应该分享更多细节,例如您使用的完整代码和平台


也就是说,libvlc不提供API来调整它所绘制的本机窗口的大小,但您可以自己轻松地进行调整(例如,在Windows上使用win32 API for HWND)。

MediaPlayer.get\xwindow()
确实如此。大概我需要
pythonxlib
来处理它。我会调查的。无论如何,libvlc不公开任何调整大小的API基本上是我想要的答案,虽然不是我想要的。我猜调整窗口大小不在libvlc的范围之内:)然而,好消息是libvlc将监听该窗口的大小变化,并相应地调整其视频输出,因此您不必注意这一点,至少,这是件好事,是的。另外,我想我只需要做一些肮脏的事情,然后调用
os.system(“wmctrl-e”)
。搞乱GTK或Xlib看起来太复杂了。