1

我想创建一个可用于使用 Qt 裁剪音频文件的应用程序。我已经通过命令行成功运行 ffmpeg 来使用以下命令执行此操作:

ffmpeg -t 30 -i C:\\test.mp3 -acodec copy C:\\test2.mp3

然后我尝试使用 Qt 执行此操作,下面的代码似乎可以工作,但我找不到输出文件(test2.mp3)。

QProcess* process=new QProcess(this);
process->start("FFmpeg-N-49957-g8c95d17\\ffmpeg.exe",QStringList()<<"-t 30 -i C:\\test.mp3 -acodec copy C:\\test2.mp3");

我上面的代码有什么问题吗?

4

1 回答 1

2

我认为,您忘记添加“waitForFinished()”行,它只是没有时间完成您的任务

QProcess process;
process.start("ffmpeg -t 30 -i C:\\test.mp3 -acodec copy C:\\test2.mp3");
process.waitForFinished();
process.close();
于 2013-03-04T11:30:38.023 回答