打印

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

[复制链接]
164|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小蘭|  楼主 | 2018-8-31 20:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是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);

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

451

主题

463

帖子

1

粉丝