FFmpeg零基础学习(五)——Qt 如何调用ffmpeg.exe执行命令

目录

前言

本篇文章讲述如何使用Qt 来调用ffmpeg.exe 执行相关的命令。方法较为简单,但由于也属于ffmpeg学习的一个小知识点,所以,也单独写一篇文章进行总结。

正文

一、核心代码

将ffmpeg.exe与应用程序放在同一路径下,可以先在此目录下,调用如下命令,试下,是否能够成功,若有错误,则命令行中就会予以提醒了。

c 复制代码
    // 创建QProcess对象
    QProcess process;
    // 设置要执行的命令行
    QString command = "ffmpeg.exe -i input.mp4 -c:v copy -c:a copy output.mp4";
    //QString command = QString("ffmpeg.exe -i ").append(sInputFilePath).append(QString(" -b:v 500k -s %1x%2 -aspect 4:3 -c:v libx264 ").arg(iOutputWidth).arg(iOutputHeight)).append(sOutputFilePath);
    qDebug() << "--> command:"<<command;
    // 启动进程并执行命令行
    process.start(command);
    // 等待进程完成
    process.waitForFinished();
    // 获取命令行输出
    QByteArray output = process.readAllStandardOutput();
    // 输出命令行输出结果
    qDebug() << "Command output:" << output;

END、总结的知识与问题

参考

相关推荐
李洛克075 小时前
RDMA 编程完整学习路线图
学习·rdma·路线
你想知道什么?5 小时前
JNI简单学习(java调用C/C++)
java·c语言·学习
TL滕6 小时前
从0开始学算法——第十二天(KMP算法练习)
笔记·学习·算法
kupeThinkPoem6 小时前
Qt中addSpacing参数为0的作用
qt
TG:@yunlaoda360 云老大6 小时前
腾讯云国际站代理商TACO Kit有什么优势呢?
学习·云计算·腾讯云
半夏知半秋7 小时前
Elasticsearch Query DSL 指令整理
大数据·数据库·笔记·学习·elasticsearch·搜索引擎·全文检索
BFT白芙堂7 小时前
Franka机械臂“举一反三”:LLM Trainer如何通过单次演示实现自动化数据生成与长程任务学习
人工智能·学习·机器学习·自动化·模型训练·具身智能·franka
van久7 小时前
.Net Core 学习:Razor Pages中 HTML 表头字段的两种写法对比
学习·html·.netcore
꧁坚持很酷꧂7 小时前
QCustomPlot绘制曲线
qt
2501_916766547 小时前
【Git学习】Git的tag标签
git·学习