Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在qt项目中不显示cmd窗口_Qt_Ffmpeg_Cmd - Fatal编程技术网

在qt项目中不显示cmd窗口

在qt项目中不显示cmd窗口,qt,ffmpeg,cmd,Qt,Ffmpeg,Cmd,我正在QtGUI应用程序中使用ffmpeg命令(用于将mp3文件合并为一个文件)。当我运行我的应用程序时,合并文件的结果会显示在cmd窗口中。如何隐藏用户看不到的cmd窗口 QString mergeMp3FilesStr = "ffmpeg -y -i \"concat:"; /*....some part of code*/ mergeMp3FilesStr+=" \" -c copy D:\\Mp3Files\\mergedMp3.mp3" system((const char *)mer

我正在QtGUI应用程序中使用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

是外部程序的推荐方式,这样您可以拥有更好、更精细的控件,并且更易于移植。您还可以查看,并获取更多信息。

能否显示有关如何启动ffmpeg命令的更多代码?谢谢您的回复。我已经编辑了我的问题并添加了部分代码。谢谢@YamnHon.CHAN,这很有帮助。我用QProcess::execute函数解决了这个问题。