我想用python-vlc播放视频。我已经把一切都准备好了,视频播放没有任何技术问题。不过,这里有一个美学问题。我只想播放视频的一部分。也就是说,我想在底部裁剪出一小部分,在右边裁剪出一小部分。我知道我可以通过调用MediaPlayer.video_set_crop_geometry()来做到这一点,而且我已经做到了一半。然而,实际打开的窗口是为整个视频调整的窗口,我想要的部分在中间居中,周围有黑条。(如果我调用MediaPlayer.video_set_scale(),则裁剪出来的部分与不裁剪时的大小相同。如果我不调用video_set_scale(),裁剪出来的位将被拉伸,保持纵横比,直到它到达窗口的边缘。无论如何,都有黑条)。
我可以让窗口来调整到这个新的,更小的视频吗?最好是自动的,但如果我必须传入我想要的大小,也没问题。
我尝试在不同的调用之间调整顺序,但都无济于事。显然,python-vlc有能力调整它正在播放的窗口,因为它可以打开一个大小正确的窗口来播放常规视频,并且它会在调用video_set_scale()后自动调整,但只适合原始视频,而不是裁剪后的视频。
发布于 2020-10-19 15:04:50
你可能应该分享更多的细节,比如你的完整代码和使用的平台。
也就是说,libvlc没有提供一个API来调整它所绘制的本机窗口的大小,但是你可以很容易地自己来做这件事(例如,使用Windows )。
https://stackoverflow.com/questions/64414324
复制相似问题