0

我在 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
4

1 回答 1

1

QProcess是外部程序的推荐方式,这样你可以有更好更精细的控制,更便携。您也可以查看这个问题,以及更多信息。

于 2013-05-10T05:26:46.090 回答