Python を使用してビデオをキャプチャしたいと考えています。ffmpeng.exe を使用してビデオを録画し、スケジュールされた時間に自動的に終了する予定です。初心者なのでコマンドは複雑ではありません。subprocess.Popen を使用するだけです。 ffmpeng コマンドを起動してビデオをキャプチャし、mp4 として保存します。cmd でテストしました。コマンドには問題はなく、テストは Python で記録することもできます。問題は終了できないことです。 。 subprocess.kill を使用してプロセスを終了させましたが、cmd が終了しただけで、cmd によって起動された ffmpeg は引き続き動作しましたが、生成されたプロセスを終了する方法がわかりません。 。
リーリーterminat や kill でプロセスを終了することはできません。終了できるのは subprocess.Popen で生成された cmd プロセスのみです。cmd 実行コマンドで生成された ffmpeg1.exe プロセスは停止できません。 Ctrl C を模倣します。これも機能します。助けてください。
後で ping 127.0.0.1 をテストしました。同じ cmd は終了できますが、ping.exe は終了できません。
実際には、あなた自身がすでに結果に達しています
、あなたが殺害を命じられたら、彼を殺してください。 リーリーsubprocess.Popen
只能杀死cmd
, 却不能杀死ffmpeg1
, 所以试下直接用windows