首頁  >  問答  >  主體

python - 用ffmpeg採集視頻,用terminate沒辦法結束進程

我想用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無法結束

曾经蜡笔没有小新曾经蜡笔没有小新2706 天前1115

全部回覆(1)我來回復

  • 扔个三星炸死你

    扔个三星炸死你2017-06-14 10:53:23

    額..剛剛看到一個重複的問題, 那我就再複製下答案吧...

    試試直接用windows的命令去殺死吧

    kill_command = 'taskkill -f ffmpeg1.exe'
    cc=subprocess.Popen(kill_command ,shell=True)
    ....(自己补充)

    回覆
    0
  • 取消回覆