在Python中访问视频数据时不会产生子进程
我试图从python中访问视频数据(例如,帧,视频长度)。 产生类似mplayer
的东西不是一个选项,因为一个奇怪的bug显然存在于mod_wsgi
和python
之间。在Python中访问视频数据时不会产生子进程
pyffmpeg
和ffvideo
不再编译,并且与最新的ffmpeg
版本不同步。 我想要一个简单的库,如果有人知道它。
被引用的错误必须是Python 2.7.2中的错误。简而言之,他们打破了从一名副翻译员内部进行分岔的能力。请参阅:
http://bugs.python.org/issue13156
解决方法在mod_wsgi的是强迫你的WSGI应用在主Python解释器运行。这是用做:
WSGIApplicationGroup %{GLOBAL}
如果你正在主持与嵌入模式多WSGI应用程序,并做到这一点比一个更需要的话,你就需要开始使用守护进程模式,而不是和委托各WSGI应用到独立的守护进程所有人都*在他们各自的守护进程组的主要解释器中运行。
那么,你不是简单地使用这个工作来解决Python 2.7.2中的bug?
我不知道这是一个可能的解决方案,适用于多个WSGI应用程序。因此,你说如果为每个应用程序指定了一个'WSGIProcessGroup',它会起作用吗? – Darioush 2012-02-09 09:04:03
假设您开始使用守护进程模式并将每个WSGI应用程序委派给一组单独的进程。这是最安全的做法,因为一些WSGI应用程序可能不喜欢与其他解释器一起运行。例如,在Django中,您不能在一个解释器中运行两个不同的Django项目。 – 2012-02-09 21:21:28
你能详细说明你所看到的错误吗?我在'mod_wsgi'上有多个web应用程序,并且始终运行'subprocess.Popen',没有任何问题。 – Simon 2012-02-07 15:37:50
除此之外,您可以编写一个简单的守护程序,与您的WSGI请求处理程序进行通信,例如通过'BaseHTTPServer'模块? – Simon 2012-02-07 15:40:38
西蒙,截至目前我已经完成了你提到的事情,但它不是一个非常漂亮的解决方案 – Darioush 2012-02-09 09:01:05