FFmpeg音视频编程大全-51CTO学院
专题 > 后端开发 > C/C++/C# > FFmpeg音视频编程大全

FFmpeg音视频编程大全

课程讲解流行的音视频编解码库FFmpeg和图像领域应用广泛OpenCV库,实现视频直播推流,屏幕录像编码存储,跨平台视频播放器,视频编辑器,视频播放器 包括基于qt的视频播放器和安卓的视频播放器

5

门课程

1225

人学习

 

课程总时长:89小时55分钟

授课讲师:夏曹俊

打包优惠
 
大牛讲解
 
一键下载
 
讲师24h答疑
专题价 ¥878
立省222元
总价 ¥1100
  • FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android

    117节 24小时56分钟
    课程目标:
    课程名称:FFmpeg安卓流媒体播放器开发实战适用人群:掌握c++基础语法学习本课程的学员要求:     本课程是具有很强实战性的应用编程,课程中会从原理讲解到代码实现,但由于项目有一定复杂度,希望学习本课程的同学要掌握c++的基本语法,课程中也用到java的代码但比较少,如果是c++程序员可以把我的java代码直接拿过去用,不一定要有java编程基础。课程说明     课程包含了对流媒体(拉流)的播放,演示了播放rtmp的香港卫视,支持rtsp摄像头和http网络视频的播放,支持访问本地的视频文件,并精确显示和控制播放进度。课程特色1 课程由浅入深,原理讲解+代码实操演示,并提供全部课程源码2 讲解如何编译Android平台的ffmpeg库,使其支持neon和硬解码,并测试性能3 使用opengles的NDK shader高效播放yuv视频,不耗费cpu性能更优4 代码支持硬解码(省电不耗cpu)和多线程解码(高性能每秒解码240帧1080p)5 支持网络流媒体(rtmp,rtsp,http)可以直接拉流播放电视并支持rtsp摄像头访问6 使用opensles NDK 原生接口播放音频,不依赖第三方库7 课程将设计模式应用到实践-观察者、构建者、门面、代理、适配器、单件、和多线程的生产者消费者模式课程评价
  • 【夏曹俊】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音视频编码实战屏幕录像机视频课程-基于QT5和ffmpeg sdk

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

    124节 24小时35分钟
    课程目标:
    课程内容已经更新,添加基础知识,解决卡顿和同步问题,并添加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的音频播放缓冲时间算进去课程讲师:夏曹俊

FFmpeg音视频编程大全

¥1100 ¥878
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

返回
顶部
注册登录免费享