我有使用gst-launch命令在Linux PC上运行网络摄像头的代码。

当我终止进程时,网络摄像头窗口不会关闭,但是程序停止运行。我也要关闭摄像头窗口。
你能帮我吗?

import subprocess
import time
import os
import signal

cmd = "gst-launch-1.0 -v v4l2src ! video/x-raw,format=YUY2 ! videoconvert ! autovideosink"
process = subprocess.Popen(cmd, shell = True)
time.sleep(5)
#print(subprocess.Popen.pid)
#process.terminate()
os.kill(process.pid, signal.SIGKILL)
#process.kill()

最佳答案

希望对您有帮助。

import os
import signal
import subprocess

process = subprocess.Popen(cmd, shell = True)
os.killpg(os.getpgid(process.pid), signal.SIGTERM)

关于python - 如何在python中杀死一个子进程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58536265/

10-16 19:04