python - 用ffmpeg采集视频,用terminate没法结束进程
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-06-14 10:51:23
0
1
1156

我想用ffmpeg采集视频,定时自动结束,我是个小白,命令不复杂,就是用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都没法结束,只能结束cmd进程,产生的ffmpeg1.exe进程没法停止,
如果有仿ctrl+c的终止方法也行,求大神帮忙看看,
我后来测试了ping 127.0.0.1 ,同样cmd可以结束,ping.exe无法结束

曾经蜡笔没有小新
曾经蜡笔没有小新

全部回复(1)
扔个三星炸死你

额..刚才看到一个重复的问题, 那我就再复制下答案吧...

试下直接用windows的命令去杀死吧

kill_command = 'taskkill -f ffmpeg1.exe'
cc=subprocess.Popen(kill_command ,shell=True)
....(自己补充)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板