我想用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無法結束
扔个三星炸死你2017-06-14 10:53:23
額..剛剛看到一個重複的問題, 那我就再複製下答案吧...
試試直接用windows
的命令去殺死吧
kill_command = 'taskkill -f ffmpeg1.exe'
cc=subprocess.Popen(kill_command ,shell=True)
....(自己补充)