gpt4 book ai didi

qt - FFmpeg 和 qt,无法为 '>' 找到合适的输出格式

转载 作者:行者123 更新时间:2023-12-04 22:52:09 25 4
gpt4 key购买 nike

我正在尝试通过 Qt 执行 ffmpeg 操作

我想执行这一行:

./ffmpeg -t 10 -i temp1 -f mpeg  -  >  temp2

当我通过终端执行时,它工作得很好。

当我像这样通过 Qt 启动它时:
 QProcess    *process = new QProcess();

QString parameters("./ffmpeg -t 10 -i temp1 -f mpeg - > temp2");
std::cout << process->execute(parameters) << std::endl;

我得到一个 Unable to find a suitable output format for '>'任何人都知道为什么?

最佳答案

这是另一个例子:

QProcess p;
p.start("./ffmpeg", QStringList() << "-t 10" << "-i temp" << "-f mpeg");
p.waitForFinished();
qDebug() << p.readAllStandardOutput();

在哪里 p.readAllStandardOutput() QByteArray 并且您可以读取进程标准输出中可用的所有数据,例如将它们写入文件:
QFile file("out.txt");
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
return;

QTextStream out(&file);
out << p.readAllStandardOutput();

file.close();

关于qt - FFmpeg 和 qt,无法为 '>' 找到合适的输出格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2737366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com