si penso tu abbia ragione.
oggi pomeriggio ho provato qualcosa del genere ma senza successo:
codice:
QString ExecCommand::execCmd(QString url)
{
    p.start("youtube-dl", QStringList() << "-x" << url);
    p.waitForFinished();
    QString line;
    QTextStream reader(p.readAllStandardOutput());
    QString result;
    while((line = reader.readAll()) != NULL)
    {
        result.append(line);
    }

    return result;
}
così facendo ottengo lo stesso risultato.