课程分类

课程介绍
课程目录
用户评论
课程介绍
课程目录
用户评论

你将获得

  • 掌握某些知识点
  • 学会某些技巧(或思路)

教学服务

  • icon

    技术积累

  • icon

    从原理讲解到代码实现

讲师介绍

  • 捷帝科技创始人,华为认证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的音频播放缓冲时间算进去





    课程讲师:夏曹俊

    温馨提示
    • 请勿私下交易
      请勿在平台外交易。与机构和老师私下交易造成的任何损失及纠纷,腾讯课堂不承担任何责任
    • 听课说明

      1、电脑:访问腾讯课堂官网 ke.qq.com 查看我的课表或下载win/mac客户端听课

      2、手机/平板:下载腾讯课堂APP, 进入学习页面听课