使用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]