zbwyy 发表于 2019-5-28 09:36:00

使用QT中的QProcess启动gst-launch 没有响应

我是linux3.05的内核,用的qt4.8.5版本,在使用QProcess启动gst-launch程序时始终没有响应,没有任何输出,就像是跳过了这一步,有没有哪位大神知道原因

QString strMsg;
    QString strGStreamer("gst-launch");
    char*   pstrMsg;
    QStringList strListArg4GStreamer;

    //strListArg4GStreamer <<"-ve";
    strListArg4GStreamer <<"v4l2src device=/dev/video2";
    //strListArg4GStreamer <<"device=/dev/video2";
    strListArg4GStreamer <<"!";
    strListArg4GStreamer <<"'video/x-raw-yuv, format=(fourcc)UYVY'";
    strListArg4GStreamer <<"!";
    strListArg4GStreamer <<"mfw_isink";
    strListArg4GStreamer <<"disp-width=1000";
    strListArg4GStreamer <<"disp-height=800";
    strListArg4GStreamer <<"axis-left=16";
    //strListArg4GStreamer <<QString::number((ui->LIVE->winId()));
    //strListArg4GStreamer <<"--help";

    strMsg = strGStreamer+" ";
    strMsg += strListArg4GStreamer.join(" ");               // std output
    strMsg = "INFO: GStreamer argument:"+strMsg+"\n";
    QByteArray ba=strMsg.toLatin1();
    pstrMsg=ba.data();
    printf(pstrMsg);

    //m_qMplayerProcess = new QProcess(ui->LIVE);
    if(NULL == m_qMplayerProcess){
      printf("Err: QProcess error\n");
    }
    m_qMplayerProcess = new QProcess(ui->LIVE);
    //m_qMplayerProcess->setProcessChannelMode(QProcess::MergedChannels);
    m_qMplayerProcess->start(strGStreamer,strListArg4GStreamer);
页: [1]
查看完整版本: 使用QT中的QProcess启动gst-launch 没有响应