在自己项目中 引用 外部 exe。 例如 使用ffprobe.exe 查找视频信息:
#include <QProcess>
//获取视频信息
QString FileManagment::getVideoInfomation(QString path) {
QProcess pro;
// QString strPath = "E:/develop/ffmpeg/ffmpeg/ffmpeg-4.2.2-win64-shared/bin/ffprobe.exe -v quiet -show_format -show_streams -print_format json E:/develop/ffmpeg/ffmpeg/ffmpeg-4.2.2-win64-shared/bin/4K.mp4";
QString strPath = QApplication::applicationDirPath() + "/../../S_Video/libs/ffmpeg-4.2.2-win64-shared/bin/ffprobe.exe -v quiet -show_format -show_streams -print_format json " + path;
// pro.startDetached(strPath);
pro.start(strPath, QIODevice::ReadWrite);
pro.waitForStarted(); //等待启动完成
pro.waitForReadyRead();
pro.waitForFinished();
QString str = QString(pro.readAll());
// qDebug()<<QString::fromLocal8Bit(pro.readAllStandardOutput());
return str;
}
pro.start(strPath, QIODevice::ReadWrite); 加上 第二个参数才能拿到数据
QApplication::applicationDirPath() 自己项目 exe地址