python - 用subprocess terminate没法结束进程 求教
问题描述
我想用python采集视频,打算用ffmpeng.exe 进行视频录制,然后定时自动结束,我是个小白,命令不复杂,就是用subprocess.Popen 启动ffmpeng命令,进行视频采集,保存为mp4,我在cmd下面已经测试好了,命令无问题,并且用python里面测试也可以录制,问题就是没法结束。。我用subprocess.kill结束了进程,但仅仅是结束了cmd进行,cmd开启的ffmpeg还是在继续工作,我不知道改怎么结束他产生的进程。。
cmd = ’’’ffmpeg1.exe -i 'rtmp://123.123.123.132/live/tv22 live=1' -acodec libmp3lame -vcodec libx264 -y 3.mkv’’’cc=subprocess.Popen(cmd2,shell=True)print(cc.pid)time.sleep(15)cc.terminate()
用terminat 或者kill都没法结束进程,只能结束subprocess.Popen产生的cmd进程,cmd执行命令产生的ffmpeg1.exe进程没法停止,如果有仿ctrl+c的终止方法也行,求大神帮忙看看,我后来测试了ping 127.0.0.1 ,同样cmd可以结束,ping.exe无法结束
问题解答
回答1:其实你自身都已经得出结果, 当你杀掉subprocess.Popen只能杀死cmd, 却不能杀死ffmpeg1, 所以试下直接用windows的命令去杀死吧
kill_command = ’taskkill -f ffmpeg1.exe’cc=subprocess.Popen(kill_command ,shell=True)....(自己补充)
相关文章:
1. chrome - linux系统下如何通过java获取客户端ip和mac地址?2. node.js - 服务器上安装了cnpm后,sync不到npm上的代码3. node.js - node的npm无法安装4. javascript - sublime已经安装了babel插件和sublimelinter-jshint为什么还是显示es6语法错误?5. 前端 - flex布局采用space-around这种方法,但是最后一行如何让他左对齐?6. android - Manifest.xml自己生成的GMS服务怎么删掉呢?7. css - 手机app中rem的基准值计算错误8. php - Redis监控工具,大家有推荐的吗?9. 小白问题getDay()10. java - git项目迁移到SVN怎么实现的?哪位大神指点指点

网公网安备