2012-02-07 42 views
0

我试图从python中访问视频数据(例如,帧,视频长度)。 产生类似mplayer的东西不是一个选项,因为一个奇怪的bug显然存在于mod_wsgipython之间。在Python中访问视频数据时不会产生子进程

pyffmpegffvideo不再编译,并且与最新的ffmpeg版本不同步。 我想要一个简单的库,如果有人知道它。

+0

你能详细说明你所看到的错误吗?我在'mod_wsgi'上有多个web应用程序,并且始终运行'subprocess.Popen',没有任何问题。 – Simon 2012-02-07 15:37:50

+1

除此之外,您可以编写一个简单的守护程序,与您的WSGI请求处理程序进行通信,例如通过'BaseHTTPServer'模块? – Simon 2012-02-07 15:40:38

+0

西蒙,截至目前我已经完成了你提到的事情,但它不是一个非常漂亮的解决方案 – Darioush 2012-02-09 09:01:05

回答

1

被引用的错误必须是Python 2.7.2中的错误。简而言之,他们打破了从一名副翻译员内部进行分岔的能力。请参阅:

http://bugs.python.org/issue13156

解决方法在mod_wsgi的是强迫你的WSGI应用在主Python解释器运行。这是用做:

WSGIApplicationGroup %{GLOBAL} 

如果你正在主持与嵌入模式多WSGI应用程序,并做到这一点比一个更需要的话,你就需要开始使用守护进程模式,而不是和委托各WSGI应用到独立的守护进程所有人都被迫在他们各自的守护进程组的主要解释器中运行。

那么,你不是简单地使用这个工作来解决Python 2.7.2中的bug?

+0

我不知道这是一个可能的解决方案,适用于多个WSGI应用程序。因此,你说如果为每个应用程序指定了一个'WSGIProcessGroup',它会起作用吗? – Darioush 2012-02-09 09:04:03

+0

假设您开始使用守护进程模式并将每个WSGI应用程序委派给一组单独的进程。这是最安全的做法,因为一些WSGI应用程序可能不喜欢与其他解释器一起运行。例如,在Django中,您不能在一个解释器中运行两个不同的Django项目。 – 2012-02-09 21:21:28

相关问题