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、总结的知识与问题

参考

相关推荐
luoyayun3617 小时前
Qt + FFmpeg 视频工具:视频一键压缩功能实现
qt·ffmpeg·音视频·视频压缩
minglie17 小时前
高等代数试题
学习
雪的季节7 小时前
ffmpeg源码国内gitee下载
ffmpeg·gitee
blueman88887 小时前
Qt5通过vcpkg中调用时,在debug模式下调试时总是调用release的plugins文件夹中的dll
c++·qt·cmake
Xiaofeng36938 小时前
GPT-5.6 发布后,我用了一个周末重新规划学习路线图
gpt·学习
其实防守也摸鱼9 小时前
运维--怎么看接口的请求和返回
运维·学习·网络安全·网络攻击模型·burpsuite·攻防对抗·蓝队
酷讯网络_2408701609 小时前
区块粮仓宠物NFT源码区块狗/抢购转让预约区块投资理财系统
学习·开源·宠物
Generalzy10 小时前
从本地 Demo 到生产级检索:Milvus 学习笔记(3)
笔记·学习·milvus
心中有国也有家11 小时前
AtomGit Flutter 鸿蒙客户端:ModalBottomSheet 实战
android·javascript·学习·flutter·华为·harmonyos
tyqtyq2211 小时前
求职信生成:AI 智能求职信撰写系统的鸿蒙实现
人工智能·学习·华为·生活·harmonyos