根据Qt官方的实例,稍加修改,以调用外部的ffmpeg.exe进行转码操作
QProcess *p = new QProcess(this);
QString program = "C:\\Users\\kyrio\\Documents\\Qt_Project\\build-test-Desktop_Qt_6_4_1_MinGW_64_bit-Debug\\debug";
QStringList arguments;
arguments << "ffmpeg" << "-i" << "C:\\Users\\kyrio\\Videos\\222.mp4" << "C:\\Users\\kyrio\\Videos\\223.mov";
p->start(program, arguments);
运行无结果,尝试多种写法后也无结果,获取输出为空,并且任务管理器下无FFmpeg相关进程
尝试调用cmd,任务管理器可以看见子进程下新增了cmd.exe
命令无问题,可以在终端中调用,但需要加上./或.\
尝试在arguments前加上.\\或.\或./,仍没有反应
相似问题