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

参考

相关推荐
坤坤子吖3 小时前
Linux网络编程:TCP服务器的多进程与多线程实现
linux·服务器·开发语言·网络·c++·笔记·学习
蒸蒸yyyyzwd4 小时前
后端相关学习笔记。
笔记·学习
旖旎夜光5 小时前
【C++ 基础入门】C++ 多态(上):虚函数、重写、override/final 与抽象类
开发语言·c++·笔记·学习
橙橙笔记8 小时前
QT的学习第四部分
linux·qt·学习·音视频
叼烟扛炮8 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
在猴站学算法8 小时前
(《统计学习方法》(第2版) 李航)第2章 感知机算法
学习·算法·机器学习·统计学习
Android系统攻城狮8 小时前
Linux FFmpeg深度解析之av_guess_format调用流程与实战(三十六)
linux·运维·服务器·ffmpeg·ffmpeg音视频进阶
旖旎夜光8 小时前
【C++ 基础入门】C++ 继承(上):概念、切片、隐藏、默认成员函数与友元
c++·笔记·学习
Godspeed Zhao8 小时前
从零开始学AI24——无监督学习之K均值
学习·机器学习
叼烟扛炮9 小时前
[LangChain] 学习笔记(05):提示词模板(Prompt)与少样本注入(Few-Shot)实战
linux·人工智能·笔记·学习·langchain·prompt