c++ - QT的QProcess 如何执行命令行?这个命令行中的参数中有双引号和中文。
PHP中文网
PHP中文网 2017-04-17 15:35:40
0
0
2418

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中文网

认证0级讲师

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板