簡體   English   中英

如何在 Qprocess 中運行 FFmpeg 命令以使其工作?

[英]How to run FFmpeg command in Qprocess to make it work?

我有 QProcess 的問題。 我在 Qt 進程中添加了 FFmpeg 和命令。 當我運行它時,我沒有看到文件夾中應該是文件 .mkv 的任何更改。 有人說我要添加“\\n”,但這無濟於事。 (我是在 macOS Catalina 上做的)

void MainWindow::Recording(){

    qDebug() << "Nagrywam!";

    Qrec.setProcessChannelMode(QProcess::MergedChannels);
    Qrec.setProgram("/Users/nintyswinty/Desktop/Dev/Qt/build-PlazaPCO-Desktop_Qt_5_15_1_clang_64bit-Debug/ffmpeg");
    Qrec.setArguments({"-framerate", "30", "-f", "avfoundation", "-i", "1", "-f", "avfoundation", "-framerate", "30", "-i", "0", "-c:v", "libx264", "-crf", "0", "-preset", "ultrafast", "~/Desktop/PlazaPCO/" + QString::fromStdString(date) + ".mkv\n"});
    Qrec.start();
    Qrec.waitForFinished();

    qDebug() << "Koniec - nagrywam";

}```

"~" 和 "\\n" 造成了這個錯誤。 必須使用 getenv 而不是“~”並刪除“\\n”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM