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
Sebenarnya, anda sendiri telah mencapai keputusan tersebut