基于qt和ffmpeg视频播放器开发实战

夏曹俊 2023-01-12 22:32:50

课程名称适应人群
基于qt和ffmpeg视频播放器开发实战计算机相关专业学生

ffmpeg是世界上应用广的开源视频处理框架,在各个平台(windows,linux,嵌入式、Android、IOS)被广泛应用,可以说是做视频相关项目技能 qt是目前跨平台项目界面开发的第一选择,本课程基于这两种框架在加上VC++,给大家讲解延时如何开发出一个视频播放器,各个模块如何结合,如何考虑性能问题,如何设计封装类,如何处理各种异常情况。

...全文
15635 69 打赏 收藏 转发到动态 举报
写回复
用AI写文章
69 条回复
切换为时间正序
请发表友善的回复…
发表回复
c519299013 2024-03-05
  • 打赏
  • 举报
回复

你好,怎么进交流群呢,我的QQ519299013,麻烦拉一下,我想咨询老师一些问题

白完就是肥 2022-07-11
  • 打赏
  • 举报
回复
要先看一点音视频的基础,再看这个才好理解
白完就是肥 2022-04-01
  • 打赏
  • 举报
回复
老师我需要学习群
撕影 2022-03-14
  • 打赏
  • 举报
回复
大小端说错了吧,16按小端,低位在低地址,应该是61
狂派霸天喵 2021-05-27
  • 打赏
  • 举报
回复
群在哪
b_ovo_b 2021-05-23
  • 打赏
  • 举报
回复
请问想制作一个在嵌入式设备上的播放器,这个课程合适吗
夏曹俊 2021-06-28
  • 举报
回复
@b_ovo_b <p>这门课程合适</p>
诺谦 2020-09-26
  • 打赏
  • 举报
回复
texture2D函数是干嘛的都不讲,为什么"yuv.y = texture2D(tex_u, textureOut).r - 0.5;"要减去0.5,也不说,只是写代码
PeterFanT 2020-11-10
  • 举报
回复
@诺谦 四舍五入
诺谦 2020-11-11
  • 举报
回复
@诺谦 不是的,yuv格式是0~255,但是在opengl中是浮点数,对应的是0.0~1.0,所以-0.5就是-128
诺谦 2020-09-01
  • 打赏
  • 举报
回复
为什么下载课件无响应啊,源码都没,光看视频学习吗,而且也没QQ群
初小猫 2020-04-27
  • 打赏
  • 举报
回复
夏老师,第三章最后一节,到第三秒循环播放应该是用除法吧? 3000/1000/ r2d(ic->streams[pkt->stream_index]->time_base) 下边这个应该是对的吧 pkt->pts * (r2d(ic->streams[pkt->stream_index]->time_base) * 1000) pkt->pts 是位置,但3000/1000是时间,怎么能用乘呢
初小猫 2020-04-27
  • 打赏
  • 举报
回复
夏老师,第三章最后一节,到第三秒循环播放应该是用除法吧? 3000/1000/ r2d(ic->streams[pkt->stream_index]->time_base) 下边这个应该是对的吧 pkt->pts * (r2d(ic->streams[pkt->stream_index]->time_base) * 1000) pkt->pts 是位置,但3000/1000是时间,怎么能用乘呢
诺谦 2020-09-08
  • 举报
回复
@初小猫 我也是觉得
skr light 2020-04-23
  • 打赏
  • 举报
回复
夏老师,请问能加下你的qq吗,不懂的地方还想问下您
skr light 2020-04-23
  • 打赏
  • 举报
回复
夏老师,请问能加下你的qq吗,不懂的地方还想问下您
PeterFanT 2020-02-12
  • 打赏
  • 举报
回复
请问怎样加群呢,
夏曹俊 2020-02-12
  • 举报
回复
@PeterFanT 你好 你可以私信我 你 的QQ
狂派霸天喵 2021-05-27
  • 举报
回复
@PeterFanT 382575470 麻烦拉我进群
PeterFanT 2020-02-12
  • 打赏
  • 举报
回复
请问怎样加群呢,怎样下载资
PeterFanT 2020-02-12
  • 打赏
  • 举报
回复
请问怎样加群呢,怎样下载资源呢
PeterFanT 2020-02-12
  • 打赏
  • 举报
回复
请问怎样加群呢,怎样下载资源呢
PeterFanT 2020-02-12
  • 打赏
  • 举报
回复
请问怎样加群呢,怎样下载资源呢
  • 打赏
  • 举报
回复
老挖坑,一般mjhjhjkhkjhjkhkjjkhhjk
  • 打赏
  • 举报
回复
老挖坑,一般mjhjhjkhkjhjkhkjjkhhjk
songfankid 2019-03-23
  • 打赏
  • 举报
回复
讲的很细致老师真的不错
加载更多回复(36)
本套课程完整无加密,带配套资料,非网上的缺课版本。 课程简介: 课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加opengl shader播放yuv功能,发布XPlay2.0版本 。 这门课程给大家讲解的是基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。 本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。 特别适合有一定C或者C++基础,想要提高自己是实战能力学员,学完此门课,可以说你们项目经历里面就可以增加一项,开发qtffmpeg的C++程序,实现了一个播放器的音视频全部功能。 本课程同时也适合与想要学习ffmpegqt的同学,本课程学会之后你就已经将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不

2

社区成员

发帖
与我相关
我的任务
社区描述
捷帝科技创始人,华为认证HDE全球开发专家,华为HarmonyOS开发者创新大赛导师,南京大学全日制双硕士,近二十年c++跨平台研发经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,虚拟化安全迁移,中国排联比赛鹰眼系统和高速云摄像机,精确室内定位软硬件。。
社区管理员
  • 夏曹俊
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧