我正在使用
ffmpeg.exe -f dshow -i audio=virtual-audio-capturer -q 4 -y -tune zerolatency outfile.mp3
从扬声器中听到声音。此命令无限运行。我必须使用
Process->kill();
命令停止在我的应用程序中执行此命令。
我想知道杀死它的方式是否安全,或者有更好的方法吗?
答案 0 :(得分:3)
作为Qt documentation states,使用kill函数会立即终止进程。
因此,根据您认为“安全”的内容,这可能适合您,也可能不适合您。如果ffmpeg正在处理数据或保存到文件,调用它将阻止它完成任务。
如果您正在使用Linux或OSX,您可以通过sending it a signal(如kill(pid,SIGABRT))礼貌地请求进程停止。 Windows可能会有equivalent method。