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 に答える