专题 > 编程开发 > C/C++ > C++跨平台开发和ffmpeg,opencv音视频技术专题

C++跨平台开发和ffmpeg,opencv音视频技术专题

主题包含入门级的llinux下编程和网络和多线程编程,包含opencv视频处理软件实战,基于ffmpeg解码和QT的播放器开发实战,基于ffmpeg编码和QT的屏幕录像机实战。另外包含了在实际音视频项目中用到最多的高性能Lua脚本教程,包含的流行的直播推流技术。

8

门课程

1336

人学习

 

课程总时长:68小时45分钟

授课讲师:夏曹俊

打包优惠
 
大牛讲解
 
一键下载
 
讲师24h答疑
专题价 ¥749
立省256元
总价 ¥1005

第一阶段:  C++跨平台实战

跨平台实战网络,多线程,项目编译,lua与c++联合编程

4门课程 21小时12分钟
  • VC++Windows多线程实战图片编辑器视频课程

    23节 3小时40分钟
    课程目标:
        随着CPU的多核心的发展,不管是在哪个平台,多线程的编程已经是我们工程师必须掌握的技能,我们都知道单线程编程只能利用到cpu的一个核心,对于cpu性能有极大的浪费,并且在界面编程中对于给用户反馈都必须有及时性,如果一个操作等半天没有任何响应,知道结束才告知用,那这样的用户体验是极差的,所以也必须要用到多线程编程。    多线程编程虽然成为每个项目中必须要使用的技能,但是多线程编程也带来一些开发的复杂性,对于共享资源的访问,还有线程的同步都要对线程的特性充分熟悉,对于线程互斥锁的使用也是要预先规划好,不然会造成死锁现象。    本课程适合于有一点C或者C++开发语言基础获取其他开发语言的基础,想要学习多线程编程或者想要学习windows编程的同学,通过本门课程的学习你能够理解多线程编程原理,多线程编程的实战方法,不仅局限于windows平台前台平台也是一致的,而且本课程也讲解了C++11的线程类和互斥类和QT的线程类和互斥类,都是适用于各个平台包括linux,安卓和IOS。    本课程内容包含三个部分    第一部分讲解基础知识,包括多线程的基本原理和VS2013开发工具使用,QT开发环境安装。    第二部分讲解多线程编程的WindowsAPI C++11的线程类,多线程的同步和互斥,并演示如何使用C++做一个跨平台的自己线程和互斥类。    第三部分讲解实战内容,我们使用QT来实现一个图片编辑器,通过设定线程数量来对图像的亮度做调整,通过这个示例你能够理解线程对于性能的影响,并且也能够再此熟悉下QT的开发。
  • 【夏曹俊】零基础学会在Linux上编译调试C++项目视频课程

    32节 3小时40分钟
    课程目标:
          本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。     通过本课程学习,可以熟练掌握如何高效的编译调试Linux上的c++程序,掌握如何安装配置ubuntu系统,掌握gcc编译动态、静态库,掌握makefile的编写,能够用Makfile编写出高效的项目配置文件。      课程中开发环境准备包括虚拟机安装、ubuntu网络配置、openssh安装配置,samba共享安装配置。课程会讲解GCC编译的各种参数说明和示例演示。课程中会详细演示如何使用GDB单步调试C++程序.课程中会讲解Makefile的详细使用方法。课程最后会讲解一个多线程网络服务端程序的实战。    课程讲师:夏曹俊              
  • 【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程

    69节 8小时55分钟
    课程目标:
     课程讲师:夏曹俊演示系统:             windows10 + vs2013        vmware+ubuntu 16.04 64位         课程中有问题可以在问答环节提问,我会及时解答      本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都使用c++提供库。     课程讲解理论与实践相结合,实践以代码延时讲解为主,本课程包含了socket编程常用的所有特性,包括tcp、udp协议的基础编程,广播包,超时连接,多路复用,高并发的epoll多路复用,多线程的服务端。课程实战项目包含完整的支持php的http服务器*(TCP),接收并分析linux系统日志的xsyslog项目(UDP)。     课程相当于包含了:linux网络编程和windows网络编程     以下是课程目录   
  • 【夏曹俊】C++与Lua联合编程实战(c++程序员必备技能)

    21节 4小时56分钟
    课程目标:
    Lua作为最快的脚本语言(没有之一),可以编译调试,可以很方便的和用C/C++编写的逻辑互相调用。拥有众多优点,我们将程序员必须掌握一门脚本语言,如果你只想掌握一门,我建议是Lua。本课程从实战角度讲解了最流行的高性能脚本Lua与c++的联合开发,这套方案已经被大量的对性能由要求的系统使用,成为了高性能脚本的唯一方案,像大量的游戏在使用lua,比如魔兽世界、博德之门、仙剑奇侠传五等,高性能的视频应用也在用lua&c++(比如笔者的公司),还有最近击败了韩国围棋的AlphaGo也是使用了 c++&lua的方案       

第二阶段:  音视频实战

学会opencv和ffmpeg的音视频接口,并能够设计多功能的音视频项目

4门课程 47小时33分钟
  • 【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程

    69节 14小时9分钟
    课程目标:
       课程更新完毕,后面会根据同学的意见维护此课程    课程讲师:【夏曹俊】    课程基于opencv最新版3.2讲解,全部使用最新的c++接口,旧的接口会逐步被opencv抛弃,所以我们学习还是尽量学习新的接口,QT使用最新的5.8版本,课程中会跨平台演示,所有代码都可以在windows和linux中编译,在windows中使用vs2013,linux中使用qtcreator,课程会提供全部源码和最新opencv和QT版本的下载。    课程中讲解的opencv知识点,不追求全(全不如看手册),但求完整,讲解我们实战项目用到的函数方法,但凡是讲到的都要有一定的深度,分析其函数的实现、源码,有些我们自己也作出实现,课程的目标不是只能作出demo,而是要你能将opencv投入到实际项目中去。     现在深度学习和人工智能热门,大量的技术涌现,单opencv作为老牌的图像视频库,一直是在大量的生产环境(包括嵌入式设备)中应用,不管你用什么深度学习的平台,opencv都是作为图像图像领域及佳的选择,可以很方便的与第三方深度学习框架结合 ,我公司项目中也一直在应用。      课程中会讲解到基于opencv视频和摄像机录制、播放和播放进度控制,多视频图像合并、多视频图像融合、剪切、视频亮度、对比度、尺寸(近邻插值(手动实现),双线性插值,高斯金字塔,拉普拉斯金字塔)、颜色格式(灰度图,二值化(阈值)),旋转镜像,视频裁剪(ROI),视频水印(ROI+weight),导出处理后的视频(包含音频,使用ffmpeg工具对音频进行抽取、剪切和最终于opencv处理的视频合并)。      课程中会讲解最热门的跨平台界面库QT5.8,用过或者学习过QT的人都知道这是c++程序员必须掌握的技能,包括现在热门的Python也是在大量的应用QT来做界面,QT的设计及其精美,他的信号槽机制很好的将界面与业务隔离开来,并且界面可以使用类似CSS的设置做得很炫(参考下图),不会像MFC一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。      课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。下图是最终实现的软件界面
  • 【夏曹俊】C++实战FFmpeg音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk

    54节 10小时51分钟
    课程目标:
    本课程讲解的是基于最流行的直播技术 FFMpeg3.3音视频处理框架,和应用最广的c++跨平台的QT5库(主要用作界面)。开发的一个完整的屏幕录像机项目,包含桌面录制(基于 QT(跨平台),directx(高效)),(基于QT5)话筒录制,音视频h264编码,MP4封装。QT圆角边框界面。开发工具基于vs2013,但同样适用于vs更高版本。课程讲师:【夏曹俊】代码下载方法      课程提供全部源码和项目文件,在课程介绍页面的学习资料中下载界面课程大纲
  • 【夏曹俊】C++实战手把手教您用ffmpeg和QT开发播放器实战视频课程

    38节 7小时10分钟
    课程目标:
        这门课程给大家讲解的是基于当前最流行FFMpeg视频处理框架和最流行的QT跨平台库。开发的一个完整的视频播放器,不是基于视频播放控件开发,而是从底层全部实现。   本课程从功能需求分析、基本原理讲解到代码实现演示,让您经历一个实际项目的全过程。   特别适合有一定C或者C++基础,想要提高自己是实战能力学员,学完此门课,可以说你们项目经历里面就可以增加一项,开发过qt和ffmpeg的C++程序,实现了一个播放器的音视频全部功能。   本课程同时也适合与想要学习ffmpeg和qt的同学,本课程学完之后你就已经将ffmpeg可以投入实际的项目应用,对于QT的基本原理你也非常清楚了,可以实现复杂的qt界面,您就可以独立开发出音视频的各种应用,包括无人机,安防,直播视频直播,视频会议,并能够开发出跨平台的应用.      所有视频精心制作,采用用专用录音话筒和录制声卡,确保没有噪音,所有代码演示都经过放大处理适应手机观看。课程讲师:夏曹俊
  • 【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程

    67节 15小时22分钟
    课程目标:
    一 课程环境介绍1.系统环境:windows10  ubuntu16.04   win7及以上系统即可,XP系统没有经过验证,开发使用框架都是跨平台,可以代码不调整直接修改项目配置移植到linux和Mac环境中。   直播服务器配置在ubuntu 16.04 64位的虚拟机中。     2.开发工具:vs2015    可以使用vs2013,尽量不要使用太低的版本,太低版本对C++11的特性支持不好,在linux上或者mac环境可以使用QTcreater。3. 程序平台:x86 32位   可以使用64位,所有调用的第三方库都要保证是64位,arm平台可以直接移植,但需要编译ffmpeg、qt、opencv库源码。4.开发库版本   QT 5.9 32位    FFmpeg 3.3 32位   Opencv 3.2 32位      提供全部源码二课程介绍   1 基于c++编程,掌握录制视频(使用opencv支持rtsp和系统相机)录制音频(qt5)开发方法,掌握音视频各类参数含义,掌握音视频编码(h264+acc),磨皮双边滤波美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术各个模块交互。   2 掌握nginx-rtmp和crtmpserver的直播服务器配置。   3 课程讲解ffplay和html的flash插件播放直播   4 基于c++语言的一些设计模式完成直播美颜推流项目。   三课程内容示例1.直播推流流程2.直播推流项目类图3 直播推流音视频同步计算4 提供全部项目代码四 课程目录   

C++跨平台开发和ffmpeg,opencv音视频技术专题

¥1005 ¥749

可以开发票么?

可以的,购买课程或者充值余额后都是可以开具发票的,具体详情点击:我要开发票

购买的课程可以下载么?

目前PC端暂不支持下载课程视频,请手机或者平板电脑下载“51CTO学院”APP后再下载视频哦!

优惠券如何使用?

非折扣课程(不包含1元课程/套餐)可使用,一个订单(可包含多个课程)只可使用一张;优惠券一经使用,不再返还;若被冻结请在PC端删除订单即可返还。

更多问题查询点击 帮助中心

欢迎您提供宝贵意见,对于您的意见我们都会认真、慎重的讨论,每一个意见都是我们更好为您服务的鞭策和激励,感谢您帮助学院成长,我要反馈意见