编程语言
首页 > 编程语言> > vlc mac python绑定没有视频输出

vlc mac python绑定没有视频输出

作者:互联网

我正在使用vlc python绑定来播放视频.然后我得到了这些错误:

[0x3d0c58] main window error: corrupt module: /Applications/VLC.app/Contents/MacOS/plugins/libmacosx_plugin.dylib
[0x3c9af8] vout_macosx vout display error: No drawable-nsobject nor vout_window_t found, passing over.
[0x3178a98] main video output error: video output creation failed
[0xa48c98] main decoder error: failed to create video output

视频不会显示.但是音频还可以,我可以毫无问题地听到音频.我还可以调用所有其他python vlc函数,如play(),pause(),……没有问题.没有视频.

它是VLC 2.0.8 32位,OSX 10.8.4 64位,python是3.3.2 32位.直接使用VLC播放任何视频都没有问题.这只发生在我使用python命令行时.

但是我在Windows 7中做了同样的事情,一切都很完美.那么这只是一个mac问题吗?

我从http://liris.cnrs.fr/advene/download/python-ctypes/下载我的python vlc绑定

解决方法:

上面提到的解决方案(使用-I macosx)是有效的,因为它启动了一个接口,该接口为vout_macosx模块提供了NSObject(macosx窗口句柄).从libvlc启动时,默认情况下不存在此类接口/窗口.它适用于其他平台,因为视频输出模块知道如何创建自己的窗口,但在macosx上并非如此.

你有2个选择:

>在macosx中创建一个窗口(使用本机cocoa API或像Qt这样的小部件库),并通过set_nsobject()方法传递它的引用
>安装XQuartz X11服务器并使用x11视频输出模块(不是很满意也不高效,但它有效)

标签:python,video,macos,vlc,corrupt
来源: https://codeday.me/bug/20190703/1368404.html