从应用程序中杀死命令行上的无限ffmpeg

时间:2013-12-13 13:05:10

标签: qt ffmpeg

我正在使用

ffmpeg.exe -f dshow -i audio=virtual-audio-capturer -q 4 -y -tune zerolatency outfile.mp3

从扬声器中听到声音。此命令无限运行。我必须使用

Process->kill();

命令停止在我的应用程序中执行此命令。

我想知道杀死它的方式是否安全,或者有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

作为Qt documentation states,使用kill函数会立即终止进程。

因此,根据您认为“安全”的内容,这可能适合您,也可能不适合您。如果ffmpeg正在处理数据或保存到文件,调用它将阻止它完成任务。

如果您正在使用Linux或OSX,您可以通过sending it a signal(如kill(pid,SIGABRT))礼貌地请求进程停止。 Windows可能会有equivalent method