首頁  >  問答  >  主體

c++ - QT的QProcess 如何执行命令行?这个命令行中的参数中有双引号和中文。

QT框架。
下面这样的命令如何用QProcess 来调用?

ffmpeg -f gdigrab -r 25 -video_size 1366x768 -i desktop -f dshow -list_devices 0 -i video="Integrated Webcam":audio="麦克风 (Realtek Audio)" -filter_complex "[0:v] scale=1366x768 [desktop]; [1:v] scale=192x108 [webcam]; [desktop][webcam] overlay=x=W-w-50:y=H-h-50" d:\output8.mp4

上面这条命令本生是没有问题的,在windows的cmd下可以正常执行。

    QProcess p(0);
    p.start("ffmpeg -f ........此处即为上面那个命令.......");
    

但在QT中用QProcess始终没有成功。当我把含有双引号和中文的部分参数去掉后,可以成功运行命令。一旦参数含有双引号,就运行失败。

PHP中文网PHP中文网2764 天前2364

全部回覆(0)我來回復

無回覆
  • 取消回覆