网站怎么登陆后台,微信小程序怎么关闭防沉迷,软件开发者是指,wordpress 全局js目录 前言正文一、开发环境二、搭建环境三、测试代码四、调用库的介绍End、遇到的问题2、Qt 在线安装容易报错#xff0c;断开问题1、在线安装QMaintainTool很慢2、Qt5.15 无法调试FFmpeg 参考 前言
FFmpeg是一个开源的跨平台多媒体处理框架#xff0c;它包含了一组用于处理… 目录 前言正文一、开发环境二、搭建环境三、测试代码四、调用库的介绍End、遇到的问题2、Qt 在线安装容易报错断开问题1、在线安装QMaintainTool很慢2、Qt5.15 无法调试FFmpeg 参考 前言
FFmpeg是一个开源的跨平台多媒体处理框架它包含了一组用于处理音频、视频、字幕等多媒体数据的库和工具。FFmpeg提供了强大的功能和灵活性被广泛用于多媒体应用开发、视频编辑、流媒体传输以及音视频格式转换等领域。 以下是FFmpeg的一些主要特点和功能 支持广泛的音视频格式FFmpeg支持解码和编码大量的音视频格式包括常见的如MP3、AAC、H.264、MPEG等以及一些较为罕见的格式。 1、高性能和低延迟FFmpeg经过高度优化具有出色的性能和低延迟能够高效地处理多媒体数据。 2、多媒体处理和编辑FFmpeg提供了丰富的功能和工具可以进行多媒体数据的剪切、合并、分离、转码、滤镜处理等操作使开发者可以实现各种复杂的音视频处理需求。 3、流媒体传输FFmpeg支持实时的音视频流媒体传输可以将音视频数据推送到流媒体服务器或者从流媒体服务器接收音视频数据。 4、跨平台支持FFmpeg可在多个操作系统上运行包括Windows、Linux、macOS等使其具有广泛的应用和移植性。 5、命令行工具和API接口FFmpeg提供了一组命令行工具可以直接使用命令行进行音视频处理和转换。同时它还提供了丰富的API接口供开发者在自己的应用程序中集成和调用。
因此很有学习的必要本系列文章会在Qt的基础上以最新的FFmpeg 的版本不断的增添播放器的功能。
正文
一、开发环境
win11 Qt 5.15.2 MinGW 64 bit
二、搭建环境
参考这篇文章:ffmpeg(一) ffmpegQT开发环境搭建 这篇文章写了ffmpeg的下载以及基于Qt环境打搭建。 可以稍微参考一下。 FFmpeg 下载地址FFmpeg下载地址 可以稍微注意一下下载的版本要下载哪一个。
三、测试代码
#include mainwindow.h
#include QApplication
#include QDebug // 利用打印函数// ffmpeg 是纯 C 语言的代码在 C 当中不能直接进行 include
extern C {
#include libavcodec/avcodec.h
}int main(int argc, char *argv[])
{qDebug() yeahhh av_version_info();QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}四、调用库的介绍
1、libavformat 用于各种音视频封装格式的生成和解析包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能音视频的格式解析协议为 libavcodec 分析码流提供独立的音频或视频码流源 2、libavcodec 用于各种类型声音/图像编解码该库是音视频编解码核心实现了市面上可见的绝大部分解码器的功能libavcodec 库被其他各大解码器 ffdshowMplayer 等所包含或应用 3、libavfilter 音视频滤镜库该模块提供了包括音频特效和视频特效的处理在使用FFmpeg的API进行编解码的过程中直接使用该模块为音视频数据做特效处理是非常方便和高效的方式 4、libavutil 核心工具库该模块是最基础的模块之一许多其他模块都会依赖该库做一些基本的音视频处理操作 5、libswresample 该模块可用于音频重采样可以对数字音频进行音声道、数据格式、采样率等多种进本信息的转换 6、libswscale 原始视频格式转换用于视频场景比例缩放、色彩映射转换图像颜色空间或格式转换如 rgb565,rgb888 等与 yuv420 等之间转换。 End、遇到的问题
2、Qt 在线安装容易报错断开问题
下载在线安装包 QT 在线安装包链接然后用以下命令启动安装包切换成中科大的源要不下载很慢 .\qt-unified-windows-x86-4.2.0-online.exe --mirror https://mirrors.ustc.edu.cn/qtproject
1、在线安装QMaintainTool很慢
打开cmd,执行C:\Qt\MaintenanceTool.exe --mirror https://mirrors.ustc.edu.cn/qtproject
2、Qt5.15 无法调试FFmpeg
参考:https://juejin.cn/post/7052201703281524750 以为是调试是需要增加其他的软件进行调试但目前发现好像用MinGW就可以进行调试了。 可能因为下载的库本身就是windows的又没有经过VS2019进行交叉编译所以在VS2019上使用Debug模式无法进行调试。 如果要使用VS2019的话也可以使用但估计无法进行调试。
参考
1、ffmpeg(一) ffmpegQT开发环境搭建 2、FFmpeg小白学习记录一信息查看