不要在qt项目中显示cmd窗口

时间:2013-05-08 17:04:40

标签: qt ffmpeg cmd

我在Qt GUI应用程序中使用ffmpeg命令(用于将mp3文件合并到一个文件中)。当我运行我的应用程序时,合并文件显示在cmd窗口中的结果。如何隐藏用户无法看到的cmd窗口。

QString mergeMp3FilesStr = "ffmpeg -y -i \"concat:";
/*....some part of code*/
mergeMp3FilesStr+=" \" -c copy D:\\Mp3Files\\mergedMp3.mp3"
system((const char *)mergeMp3FilesStr.toStdString().c_str());


And so command is looking like this (I'm viewing result with QDebug):
ffmpeg -y -i "concat:D:\Mp3Files\a.mp3|D:\Mp3Files\a.mp3|D:\Mp3Files\a.mp3 " -c copy D:\Mp3Files\mergedMp3.mp3

1 个答案:

答案 0 :(得分:1)

QProcess是外部程序的推荐方式,因此您可以拥有更好,更精细的控制,更便携。您还可以查看this questionthis以获取更多信息。