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

参考

相关推荐
加德霍克12 分钟前
数据结构之算法
数据结构·学习·算法·排序算法
IT古董20 分钟前
【机器学习】机器学习的基本分类-监督学习(Supervised Learning)
人工智能·学习·机器学习·分类
宇寒风暖2 小时前
软件工程之动态建模
笔记·学习·软件工程
宇寒风暖2 小时前
软件工程之静态建模
笔记·学习·软件工程
2402_871321952 小时前
Matlab与python数据处理对比
python·gpt·学习·算法·matlab
Re.不晚2 小时前
Java图书管理系统(简易&保姆级)
java·linux·服务器·开发语言·学习·算法·intellij-idea
楚疏笃2 小时前
鸿蒙学习使用模拟器运行应用(开发篇)
学习·华为·harmonyos
suzh1qian2 小时前
Unity类银河战士恶魔城学习总结(P146 Delete Save file-P147 Encryption of save data删除数据和加密数据)
学习·unity·c#·游戏引擎
一坨阿亮3 小时前
Zookeeper学习心得
分布式·学习·zookeeper
我们的五年3 小时前
【Linux课程学习】:《简易版shell实现和原理》 《哪些命令可以让子进程执行,哪些命令让shell执行(内键命令)?为什么?》
linux·运维·服务器·学习