嵌入式爱好者

查看: 22885|回复: 0

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

[复制链接]

10

主题

43

帖子

114

积分

i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2019-5-28 09:36:00 | 显示全部楼层 |阅读模式
我是linux3.05的内核,用的qt4.8.5版本,在使用QProcess启动gst-launch程序时始终没有响应,没有任何输出,就像是跳过了这一步,有没有哪位大神知道原因

  1. QString strMsg;
  2.     QString strGStreamer("gst-launch");
  3.     char*   pstrMsg;
  4.     QStringList strListArg4GStreamer;

  5.     //strListArg4GStreamer <<"-ve";
  6.     strListArg4GStreamer <<"v4l2src device=/dev/video2";
  7.     //strListArg4GStreamer <<"device=/dev/video2";
  8.     strListArg4GStreamer <<"!";
  9.     strListArg4GStreamer <<"'video/x-raw-yuv, format=(fourcc)UYVY'";
  10.     strListArg4GStreamer <<"!";
  11.     strListArg4GStreamer <<"mfw_isink";
  12.     strListArg4GStreamer <<"disp-width=1000";
  13.     strListArg4GStreamer <<"disp-height=800";
  14.     strListArg4GStreamer <<"axis-left=16";
  15.     //strListArg4GStreamer <<QString::number((ui->LIVE->winId()));
  16.     //strListArg4GStreamer <<"--help";

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

  23.     //m_qMplayerProcess = new QProcess(ui->LIVE);
  24.     if(NULL == m_qMplayerProcess){
  25.         printf("Err: QProcess error\n");
  26.     }
  27.     m_qMplayerProcess = new QProcess(ui->LIVE);
  28.     //m_qMplayerProcess->setProcessChannelMode(QProcess::MergedChannels);
  29.     m_qMplayerProcess->start(strGStreamer,strListArg4GStreamer);
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-23 01:33

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表