popen()
Wait()を失うことなくからの出力を抑制する方法はありますか?
テスト1:
FILE * stream = NULL;
char buffer [120];
stream = popen ("ffmpeg -y -i test.amr -ar 16000 test.wav -v quiet", "r");
while (fgets (buffer, sizeof(buffer), stream))
{
}
pclose (stream);
テスト2:
FILE * stream = NULL;
char buffer [120];
stream = popen ("ffmpeg -y -i test.amr -ar 16000 test.wav -v quiet &> /dev/null", "r");
while (fgets (buffer, sizeof(buffer), stream))
{
}
pclose (stream);
テスト2の問題pclose()
は、パイプが処理を終了するのを待たないことです。パイプを実行するたびにFFMPEG出力を大量に出力したくありません。