根据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前加上.\\或.\或./,仍没有反应
你这命令怎么调的,知道program和arguments的意思吗...
program = “路径/ffmpeg”,arguments从"-i"开始。
还有出问题可以检查一下p->error()和p->errorString()有没有返回什么错误