多处理| python中的多线程ffmpeg

2024-06-16 10:04:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个python WSGI script来与HDHomeRun Prime接口。在一个完美的世界里,它将把URI值作为命令传递给FFMPEG,并在浏览器中显示结果流。我有“在浏览器中显示内容”和“将指令传递到FFMPEG”部分工作正常,但我没有让它们同时工作。在

1)鉴于此中间件用于将MPEG-2转换为h.264,使用多处理或多线程来启动和停止相应的进程是否更有意义?在

2)如果WSGI脚本正在代理FFMPEG提要的启动(如果输入提要尚未被代理)并将客户端连接到相关的FFServer流,是否意味着我需要使用某种类型的池来跟踪中间件的活动?在


Tags: 中间件命令wsgi代理内容进程指令世界
1条回答
网友
1楼 · 发布于 2024-06-16 10:04:37

{IMO>你不应该像平常那样理解Python的整个进程}(但你应该更容易理解整个进程)。如果这不能满足您的需求(例如不够快),您可以转到multiprocessing,但是如果您从未在Python中使用multiprocessing(在process之间没有通信,需要使用queues或共享变量),则会增加复杂性。在

设置线程:

import threading 
a = threading.Thread(target = func, args=(vars)) 
a.start() 

不错的教程here.

您还应该了解python的GIL,以了解您在线程/多处理中所做的工作。在

相关问题 更多 >