ad
close

适用人群

  • C++语言开发者
  • 音视频技术爱好者
  • 跨平台开发工程师
  • 计算机科学学生
  • IT技术转型人士
讲师介绍
avatar夏曹俊

课程: 48学员: 207万focus-icon 关注 已关注
捷帝科技创始人,华为认证HDE开发专家,南京大学全日制双硕士,近二十年c++跨平台研发经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,虚拟化安全迁移,中国排联比赛鹰眼系统和高速云摄像机,精确室内定位软硬件
课程内容

第一阶段

C++跨平台开发和音视频技术实战

C++跨平台开发和音视频技术实战

  • course-pic

    【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程

    本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。 通过本课程学习,可以熟练学习如何高效的编译调试Linux上的c++程序,学习如何安装配置ubuntu系统,学习gcc编译动态、静态库,学习makefile的编写,能够用
    32课时 · 3小时39分钟35910人学习 5.0 2021/04/08 更新
    课程大纲
    课程大纲
    • course-pic

      VC++Windows多线程实战图片编辑器视频课程

      随着CPU的多核心的发展,不管是在哪个平台,多线程的编程已经是我们工程师学习的技能,我们都知道单线程编程只能利用到cpu的一个核心,对于cpu性能有极大的浪费,并且在界面编程中对于给用户反馈都必须有及时性,如果一个操作等半天没有任何响应,知道结束才告知用,那这样的用户体验是极差的,所以也要用到多线程编程。 多线程编程虽然成为每个项目中要使用的技能,但是多线程编程也带来一些开发的复杂性,对于共
      23课时 · 3小时40分钟26195人学习 4.8 2021/04/08 更新
      课程大纲
      课程大纲
      • course-pic

        【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程

        课程讲师:夏曹俊演示系统: windows10 + vs2013 vmware+ubuntu 16.04 64位 课程中有问题可以在问答环节提问,我会及时解答 本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。 课程讲解理论与实践相结合,实践以代码延时讲解为主,本课程包含了socket编程常用的所有特性,包括tcp、udp协议的基础编程,广播包
        70课时 · 8小时54分钟92227人学习 4.9 2022/07/02 更新
        课程大纲
        课程大纲
        • course-pic

          【夏曹俊】C++与Lua联合编程实战

          Lua作为高速的脚本语言,可以编译调试,可以很方便的和用C/C++编写的逻辑互相调用。拥有众多优点,我们认为程序员至少学习一门脚本语言,如果你只想学习一门,我建议是Lua。本课程从实战角度讲解了高性能脚本Lua与c++的联合开发,这套方案已经被大量的对性能由要求的系统使用,成为了高性能脚本的优选方案,像大量的游戏在使用lua,比如魔兽世界、博德之门、仙剑奇侠传五等,高性能的视频应用也在用lua&c
          21课时 · 4小时56分钟32070人学习 5.0 2018/10/09 更新
          课程大纲
          课程大纲
          • course-pic

            【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程

            课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加opengl shader播放yuv功能,发布XPlay2.0版本 。 这门课程给大家讲解的是基于当前流行FFMpeg视频处理框架和流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。 本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。 特别适合有一定C或者C++基础
            124课时 · 24小时34分钟211991人学习 4.9 2018/05/13 更新
            课程大纲
            课程大纲
            • course-pic

              【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk

              本课程讲解的是基于直播技术 FFMpeg3.3音视频处理框架,和应用广泛的c++跨平台的QT5库(主要用作界面)。开发的一个完整的屏幕录像机项目,包含桌面录制(基于 QT(跨平台),directx(高效)),(基于QT5)话筒录制,音视频h264编码,MP4封装。QT圆角边框界面。开发工具基于vs2013,但同样适用于vs更高版本。课程讲师:【夏曹俊】代码下载方法 课程提供全部源码和项目文件,在课
              55课时 · 10小时51分钟69425人学习 4.9 2024/03/26 更新
              课程大纲
              课程大纲
              • course-pic

                【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程

                课程更新完毕,后面会根据同学的意见维护此课程课程讲师:【夏曹俊】 课程基于opencv**版3.2讲解,全部使用**的c++接口,旧的接口会逐步被opencv抛弃,所以我们学习还是尽量学习新的接口,QT使用**的5.8版本,课程中会跨平台演示,所有代码都可以在windows和linux中编译,在windows中使用vs2013,linux中使用qtcreator,课程会提供全部源码和**ope
                69课时 · 14小时8分钟106539人学习 5.0 2017/05/07 更新
                课程大纲
                课程大纲
                • course-pic

                  【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程

                  一 课程环境介绍1.系统环境:windows10 ubuntu16.04 win7及以上系统即可,XP系统没有经过验证,开发使用框架都是跨平台,可以代码不调整直接修改项目配置移植到linux和Mac环境中。 直播服务器配置在ubuntu 16.04 64位的虚拟机中。 2.开发工具:vs2015 可以使用vs2013,尽量不要使用太低的版本,太低版本对C++11的特性支持不好,在linux上或者
                  67课时 · 15小时22分钟102825人学习 4.7 2017/08/30 更新
                  课程大纲
                  课程大纲
                  习题/试卷
                  C++跨平台开发和音视频技术实战主题套餐的习题/试卷
                  【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程1 套试卷
                  exercise练习
                  【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk9 套试卷
                  exercise练习
                  资料下载
                  C++跨平台开发和音视频技术实战主题套餐的资料下载
                  【夏曹俊】零基础学习在Linux上编译调试C++项目视频课程5 个资料
                  资料名称文件大小
                  Gcc编译说明_发布.PPT836.23KB
                  ubuntu指令说明0.62KB
                  testgdb8.71KB
                  testmakefile181.72KB
                  xserver代码16.14KB
                  download下载
                  VC++Windows多线程实战图片编辑器视频课程7 个资料
                  资料名称文件大小
                  Gcc编译说明_发布.PPT836.23KB
                  10亿数组处理线程源码3.02KB
                  线程类dll封装和互斥类封装测试项目源码10.59KB
                  挂起和恢复线程项目源码10.39KB
                  C++11线程实例项目源码2.42KB
                  XImage单线程亮度绘制项目源码73.25KB
                  XImage完整项目源码72.21KB
                  download下载
                  【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程12 个资料
                  资料名称文件大小
                  2.3windows上创建socket3.92KB
                  2.4移植到Linux并设置单进程创建socket的最大数量7.97KB
                  3.12cpserver移植到windows3.02KB
                  4.6XTcp类在Linux中的测试14.54KB
                  4.10测试XTcp的so动态链接库382.70KB
                  5.4移植到Linux并测试与服务端通信387.02KB
                  6.3通过select实现connect的跨平台超时处理387.02KB
                  6.6基于epoll的高性能服务端开发和高并发测试402.92KB
                  7.8完成http1.1协议并移植到windows1.36M
                  windows_php5.5.1215.47M
                  7.11支持给php传递基于URLGET变量1.36M
                  7.15完成Xhttp封装移植到linux解决中断问题1.36M
                  download下载
                  【夏曹俊】C++与Lua联合编程实战4 个资料
                  资料名称文件大小
                  C++与Lua联合编程实战讲解2.20M
                  first源码和编译环境229.02KB
                  LuaDll140.83KB
                  lua&mfc示例460.27KB
                  download下载
                  【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程57 个资料
                  资料名称文件大小
                  09ubuntu虚拟机及常用工具安装并配置samba共享目录224.29KB
                  12qt测试项目源码11.13KB
                  13_ffmpeg3.4.2_windows_vs2015_32位_64库和示例程序32.88M
                  15_VS2015配置32位和64位通用的ffmpeg测试程序_ViewFFmpeg33.14M
                  16QtCreator配置32位和64位windows通用的ffmpeg测试程序32.91M
                  17项目移植到ubuntu中并配置跨平台的pro文件32.91M
                  21初始化解封装使用avformat_open_input打开MP4文件,并设置延时等属性TestD5.09KB
                  23avformat_close_input清理封装上下文4.09KB
                  24avformat_find_stream_info探测获取封装上下文的格式信息并打印TestDe4.22KB
                  27通过遍历和av_find_best_stream方法获取视频流信息并打印参数TestDemux4.71KB
                  31av_read_frame和av_seek_frame代码示例并分析内存占用和清理情况TestD5.16KB
                  33音视频解码上下文创建配置和打开avcodec_open2打开演示TestDecode5.45KB
                  36avcodec_send_packet和avcodec_receive_frame完成音视频解码5.66KB
                  39sws_scale像素格式转换代码演示TestDecode6.08KB
                  41swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例TestDeco6.33KB
                  43Qt播放音频代码演示TestQAudioOutput9.40M
                  47创建QtOpengl项目提示窗口控件并重载QOpenGLWidget函数8.11KB
                  48编写yuv转RGB的shader代码并用QGLShaderProgram载入TestQtOpen6.71M
                  49写入顶点和材质坐标glVertexAttribPointerTestQtOpengl6.71M
                  50完成材质的初始化和显存和内存空间分配glTexImage2DTestQtOpengl9.68KB
                  51完成对yuv文件使用OpenGLShader播放TestQtOpengl6.71M
                  53XPlay2.0类图104.44KB
                  54XDemu类Open接口开发并测试打开本地文件和香港卫视直播流XPlay28.37KB
                  55XDemu类Read接口开发测试并分析内存泄露XPlay28.71KB
                  56AVCodecParameters音视频参数获取和复制XPlay28.94KB
                  57av_seek_frameXDemu类Seek接口和清理关闭接口完成XPlay29.22KB
                  58XDecode音视频解码器打开关闭和清理avcodec_open2XPlay212.28KB
                  59XDecode的音视频解码Send和Recv接口开发并测试XPlay212.90KB
                  60XVideoWidget初始化接口完成并测试调用XPlay216.50KB
                  61XVideoWidget显示完成并添加测试线程完成视频图像播放XPlay216.88KB
                  62XResample音频重采样Open和Close接口完成XPlay218.04KB
                  63XResample接口完成并添加测试代码XPlay218.46KB
                  64XAudioPlay音频播放接口Open和Close接口完成并添加测试代码XPlay221.37KB
                  65XAudioPlay音频接口完成并测试音频播放成功XPlay221.61KB
                  66XAudioThread打开音频解码、重采样、播放成功XPlay223.52KB
                  68XAudioThread完成功能并编写测试代码XPlay224.07KB
                  69XVideoThread视频解码线程和显示接口完成并测试XPlay226.68KB
                  71XDemuxThread音视频播放测试完成XPlay227.92KB
                  73测试播放rtmp香港卫视直播解决视频显示的行对齐问题XPlay228.44KB
                  74通过界面选择打开视频文件XPlay228.96KB
                  76XDecodeThread添加Clear清理接口清理音视频线程的缓冲队列XPlay229.82KB
                  77所有模块添加Close关闭线程和清理资源接口解决程序退出会宕掉的bugXPlay230.14KB
                  78使用VS的诊断工具查看内存泄露问题并修正了音频播放线程的内存泄露XPlay230.14KB
                  80窗口尺寸变化和双击全屏播放视频XPlay230.75KB
                  81各个模块添加暂停功能SetPause完成音视频播放暂停XPlay231.08KB
                  82完成了Seek视频进度跳转到关键帧位置XPlay231.33KB
                  85完成了Seek功能解决了滑动条点击移动到指定位置XPlay232.59KB
                  86linux和windows跨平台版本包含windows的ffmpeg库文件102.41M
                  ffmpeg的ubuntu的编译过程(编译静态库和动态库)51cto66.50KB
                  2.1第一个例子_打开视频获取视频信息源码9.53KB
                  2.2读取视频帧源码7.24KB
                  2.3打开ffmpeg的视频解码器源码8.22KB
                  2.4ffmpeg视频解码源码8.25KB
                  3.1基于QT的播放器界面绘制源码95.91KB
                  3.2通过QT显示转码后的RGB数据97.23KB
                  xplay_linux版本3.44M
                  XPlay1.0全套源码26.37M
                  download下载
                  【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk9 个资料
                  资料名称文件大小
                  testffmpeg40.36M
                  mp4_to_mov40.36M
                  rgb_to_mp440.35M
                  pcm_to_aac40.36M
                  rgb_pcm_to_mp423.67M
                  TestDirtectx截屏23.69M
                  QtScreen_QT和directx截屏和显示23.70M
                  录制音频并写入文件qt_audio_input源码24.36M
                  XScreen4项目完成46.41M
                  download下载
                  【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程15 个资料
                  资料名称文件大小
                  opencv3.2Linux编译步骤0.35KB
                  01测试程序windows和linux第一个例子47.19M
                  课程示例源码放入src目录9.69M
                  1XVideoEdit完成了视频播放11.17KB
                  2XVideoEdit完成了滑动条显示和拖动进度12.27KB
                  3XVideoEdit完成了视频对比度和亮度调整并输出显示15.25KB
                  4XVideoEdit完成了视频的导出15.17KB
                  6XVideoEdit完成了视频镜像和尺寸调整44.04KB
                  7XVideoEdit完成了图像金字塔调整视频尺寸44.63KB
                  8XVideoEdit完成了视频画面的裁剪导出82.90KB
                  9XVideoEdit完成了视频灰度图导出44.81KB
                  12XVideoEdit完成了视频的并排合并和音频的导出104.82KB
                  12XVideoEdit完成了视频的并排合并和音频的导出104.82KB
                  14XVideoEdit_Linux版本19.02KB
                  13XVideoEdit完成了音视频剪辑66.71KB
                  download下载
                  【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程28 个资料
                  资料名称文件大小
                  2.1crtmpserver编译和测试运行命令0.40KB
                  2.2ffmpeg推流命令0.12KB
                  2.3nginx-rtmp安装命令0.44KB
                  2.4nginx-rtmp配置文件1.19KB
                  3.1第一个ffmpegVs2015项目代码包含库文件39.98M
                  3.2file_to_rtmp_打开音视频流4.64KB
                  3.3file_to_rtmp_音视频流输出4.92KB
                  3.4file_to_rtmp_打开rtmp并读取音视频帧5.20KB
                  3.5file_to_rtmp_转换pts时间并推流5.33KB
                  3.6file_to_rtmp_控制推流速度和html的flash播放器437.78KB
                  3.7rtsp_to_rtmp推送rtsp大华和海康相机源码5.80KB
                  4.2第一个opencv例子8.42KB
                  4.3遍历修改连续的Mat空间4.49KB
                  5.1opencv_rtsp_to_rtmp播放系统相机4.59KB
                  5.2opencv_rtsp_to_rtmp播放rtsp处理异常4.76KB
                  5.3opencv_rtsp_to_rtmp初始化像素格式转换上下文5.22KB
                  5.4~5.9opencv_rtsp_to_rtmp完成rtsp数据源rtmp推流6.56KB
                  5.10~5.14opencv_rtsp_to_rtmp_class封装重构代码11.63KB
                  6.3qt_audio_rtmpQT录制音频测试程序4.83KB
                  6.4~6.8qt_audio_rtmpQT完成音频录制推流代码6.44KB
                  6.9~6.12qt_audio_rtmp_class音频编码推流处理封装12.74KB
                  7.1~7.2audio_video_rtmp_class完成音频录制接口封装源码12.66KB
                  7.3~7.7.audio_video_rtmp_class完成音视频推流未同步18.64KB
                  7.8~7.11audio_video_rtmp_class完成音视频推流和音视频同步21.82KB
                  8.1~8.2bilateral双边滤波磨皮4.33KB
                  XRtmpStreamer类图127.95KB
                  8.3~8.8audio_video_rtmp_class5完成XController27.09KB
                  8.9~8.10XRtmpStreamer完整推流项目30.12KB
                  download下载
                  学员评价

                  {{ starInfo.score }}

                  {{ total > 999 ? '999+' : total }}条学员评分
                  • {{ tag.tagname }}{{ tag.num > 99 ? '99+' : tag.num }}
                  • avatar
                    • {{ tag.tagname }}
                    {{ item.content || '该用户未填写评价内容' }}
                  展开更多more
                  加载中
                  没有了哦~
                  在线
                  客服
                  APP
                  下载

                  下载Android客户端

                  下载iphone 客户端

                  官方
                  微信

                  关注官方微信

                  返回
                  顶部
                  adv-image