python - Proses tidak boleh ditamatkan menggunakan subproses tamat Sebarang nasihat?
伊谢尔伦
伊谢尔伦 2017-06-14 10:51:31
0
1
744

Saya ingin menggunakan python untuk menangkap video Saya bercadang untuk menggunakan ffmpeng.exe untuk merakam video dan kemudian menamatkannya secara automatik pada masa yang dijadualkan. Saya seorang pemula dan arahannya tidak rumit arahan ffmpeng untuk menangkap video dan menyimpannya sebagai mp4 Saya Perintah cmd telah diuji dan tidak ada masalah, dan ujian juga boleh dirakam menggunakan python. . Saya menggunakan subprocess.kill untuk menamatkan proses, tetapi ia hanya menamatkan cmd yang dimulakan oleh cmd. Saya tidak tahu bagaimana untuk menamatkan proses yang dihasilkan. .

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()

Menggunakan terminat atau kill tidak boleh menamatkan proses itu hanya boleh menamatkan proses cmd yang dijana oleh subproses. Proses ffmpeg1.exe yang dijana oleh perintah pelaksanaan cmd tidak boleh dihentikan
Jika terdapat kaedah penamatan yang meniru ctrl+c. tolong bantu saya. Tolong bantu,
Saya kemudian menguji ping 127.0.0.1, dan cmd yang sama boleh ditamatkan, tetapi ping.exe tidak boleh ditamatkan

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(1)
女神的闺蜜爱上我

Sebenarnya, anda sendiri telah mencapai keputusan tersebut

kill_command = 'taskkill -f ffmpeg1.exe'
cc=subprocess.Popen(kill_command ,shell=True)
....(自己补充)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan