有没有办法让 python-vlc window 确认裁剪?
Is there a way to make the python-vlc window acknowledge cropping?
我想使用 python-vlc
播放视频。我已经完成了所有工作,视频播放没有任何技术问题。但是,存在一个审美问题。我只想播放视频的一部分。就像在里面一样,我想在底部剪掉一点,在右边剪掉一点。我知道我可以通过调用 MediaPlayer.video_set_crop_geometry()
来做到这一点,而且我已经取得了半成功。然而,实际打开的 window 是为整个视频调整的那个,我想要的部分居中在中间,周围有黑条。 (如果我调用 MediaPlayer.video_set_scale()
,那么裁剪后的位与我没有裁剪时的大小相同。如果我不调用 video_set_scale()
,裁剪后的位会被拉伸,保持纵横比,直到到达 window 的边缘。无论如何,都有黑条)。
我可以让 window 适应这个新的、较小的视频吗?最好自动传递,但如果我必须传递我想要的尺寸,那也没关系。
我试过改变不同调用之间的顺序,但无济于事。显然 python-vlc
有能力在某处调整它正在播放的 window,因为它可以打开 window 正常视频播放的正确大小,并且它会在调用 [= 后自动调整15=],但只适合原始视频,不适合裁剪后的视频。
您可能应该分享更多详细信息,例如您的完整代码和使用的平台。
话虽这么说,libvlc 不提供 API 来调整它所利用的原生 Window 的大小,但您可以自己轻松完成(对于 win32 APIs HWND,例如 Windows。
我想使用 python-vlc
播放视频。我已经完成了所有工作,视频播放没有任何技术问题。但是,存在一个审美问题。我只想播放视频的一部分。就像在里面一样,我想在底部剪掉一点,在右边剪掉一点。我知道我可以通过调用 MediaPlayer.video_set_crop_geometry()
来做到这一点,而且我已经取得了半成功。然而,实际打开的 window 是为整个视频调整的那个,我想要的部分居中在中间,周围有黑条。 (如果我调用 MediaPlayer.video_set_scale()
,那么裁剪后的位与我没有裁剪时的大小相同。如果我不调用 video_set_scale()
,裁剪后的位会被拉伸,保持纵横比,直到到达 window 的边缘。无论如何,都有黑条)。
我可以让 window 适应这个新的、较小的视频吗?最好自动传递,但如果我必须传递我想要的尺寸,那也没关系。
我试过改变不同调用之间的顺序,但无济于事。显然 python-vlc
有能力在某处调整它正在播放的 window,因为它可以打开 window 正常视频播放的正确大小,并且它会在调用 [= 后自动调整15=],但只适合原始视频,不适合裁剪后的视频。
您可能应该分享更多详细信息,例如您的完整代码和使用的平台。
话虽这么说,libvlc 不提供 API 来调整它所利用的原生 Window 的大小,但您可以自己轻松完成(对于 win32 APIs HWND,例如 Windows。