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

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级讲师

membalas semua(0)
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan