FFMpeg+Qt5开发播放器C++项目视频教学

编程开发 易梦 参与讨论
FFMpeg+Qt5开发播放器C++项目视频教学
去学习 腾讯课堂提供服务
课程介绍
掌握某些知识点
学会某些技巧(或思路)
教学服务
技术积累
从原理讲解到代码实现
讲师介绍
老夏课堂-夏曹俊
夏曹俊
捷帝科技创始人,华为认证HDE全球开发专家,华为HarmonyOS开发者创新大赛导师,南京大学全日制双硕士,近二十年c++跨平台研发经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,虚拟化安全迁移,我国排联比赛鹰眼系统和高速云摄像机,精确室内定位软硬件。
课程详情
适合人群:
有一定C或者C++基础,想要提高自己是实战能力学员 或者想要学习ffmpeg和qt的同学
课程目标:
基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现
课程简介:
课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加opengl shader播放yuv功能,发布XPlay2.0版本 。
这门课程给大家讲解的是基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。
本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。
特别适合有一定C或者C++基础,想要提高自己是实战能力学员,学完此门课,可以说你们项目经历里面就可以增加一项,开发过qt和ffmpeg的C++程序,实现了一个播放器的音视频全部功能。
本课程同时也适合与想要学习ffmpeg和qt的同学,本课程学会之后你就已经将ffmpeg可以投入实际的项目应用,对于QT的基本原理你也非常清楚了,可以实现复杂的qt界面,您就可以独立开发出音视频的各种应用,包括无人机,安防,直播视频直播,视频会议,并能够开发出跨平台的应用.
FFMpeg+Qt5开发播放器C++实战视频课程2.0版本更新内容
补充了基础知识,让没有音视频基础的同学也能学习。
补充了linux下ffmpeg的编译过程
独立的代码演示基于ffmpeg音视频解封装,方便参考
独立的代码演示基于ffmpeg音视频解码、音频重采样、视频像素格式转换和尺寸变换
独立的代码演示基于Qt的音频播放
独立的代码演示基于Qt的opengl shader绘制yuv数据
补充了示例的全部源代码,并添加了注释
原来基于QImage的图像尺寸转换策略(基于CPU效率低),替换为高性能opengl材质实现(基于GPU)
原来使用sws_scale的yuv转换RGB(基于CPU效率低),替换为使用opengl Shader(基于GPU使用glsl)
添加了全屏播放功能
修正了Seek不到实际位置的问题(h264只能跳转到关键帧),跳转到目标的位置
修正了由于特殊的视频尺寸会造成花屏的情况 (行对齐问题,通过行复制解决)
修正了程序退出时会宕掉的情况(添加线程退出处理)
XPlay代码重构降低耦合,隔离了解封装和解码
XPlay代码重构添加解封转、解音频、解视频线程
重载QT的QOpenGLWidget使用opengl绘制yuv图像,并且视频上可以叠加qt控件不闪烁
修正了音视频同步问题,将QT的音频播放缓冲时间算进去
课程目录
01.音视频基础知识(6节)
02.Qt开发环境准备(7节)
03.FFmpeg编译和开发环境准备(6节)
04.FFmpeg解封装(10节)
05.FFmpeg解封装 读帧(4节)
06.FFmepg解码和像素格式、音频采样转换(10节)
07.XPlay2 Qt音频及OpenGLShader显示YUV(10节)
08.XPlay2.0 播放器项目实战开发一(10节)
09.XPlay2.0 播放器项目实战开发二(10节)
10.XPlay2.0 播放器项目实战开发三(10节)
11.XPlay2.0 播放器项目实战开发四(5节)

声明:本文由代码号课堂注册/游客用户【易梦】供稿发布,最终权属和售后归腾讯课堂所有。本站不对用户发布的FFMpeg+Qt5开发播放器C++项目视频教学信息内容原创度和真实性等负责。如内容侵犯您的版权或其他权益,请留言并加以说明。站长审查之后若情况属实会及时为您删除。本文作者:易梦» /dmh/5490.html

喜欢 ()or分享
留言与评论 (共有 条评论)
验证码: