We may earn an affiliate commission when you visit our partners.
Course image
Xiacaojun 夏曹俊

课程目标:基于c++编程,掌握录制视频(rtsp和系统相机)录制音频(qt)开发方法,掌握音视频各类参数含义,掌握音视频编码(h264+acc),磨皮美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术。掌握nginx-rtmp和crtmpserver的直播服务器配置。适用人群想要学习音视频的技术的同学,或者有一定C/C++编程基础想要投入实战的同学

课程详情一 课程环境介绍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位

Read more

课程目标:基于c++编程,掌握录制视频(rtsp和系统相机)录制音频(qt)开发方法,掌握音视频各类参数含义,掌握音视频编码(h264+acc),磨皮美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术。掌握nginx-rtmp和crtmpserver的直播服务器配置。适用人群想要学习音视频的技术的同学,或者有一定C/C++编程基础想要投入实战的同学

课程详情一 课程环境介绍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位

基于c++编程,掌握录制视频(使用opencv支持rtsp和系统相机)录制音频(qt5)开发方法,掌握音视频各类参数含义,掌握音视频编码(h264+acc),磨皮双边滤波美颜(opencv),音视频封装(flv),基于rtmp协议推流。多线程处理技术各个模块交互。 掌握nginx-rtmp和crtmpserver的直播服务器配置。 基于c++语言的一些设计模式完成直播美颜推流项目。

課程目標:基於c++編程,掌握錄制視頻(rtsp和系統相機)錄制音頻(qt)開發方法,掌握音視頻各類參數含義,掌握音視頻編碼(h264+acc),磨皮美顏(opencv),音視頻封裝(flv),基於rtmp協議推流。多線程處理技術。掌握nginx-rtmp和crtmpserver的直播服務器配置。適用人群想要學習音視頻的技術的同學,或者有壹定C/C++編程基礎想要投入實戰的同學

課程詳情壹 課程環境介紹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位

基於c++編程,掌握錄制視頻(使用opencv支持rtsp和系統相機)錄制音頻(qt5)開發方法,掌握音視頻各類參數含義,掌握音視頻編碼(h264+acc),磨皮雙邊濾波美顏(opencv),音視頻封裝(flv),基於rtmp協議推流。多線程處理技術各個模塊交互。 掌握nginx-rtmp和crtmpserver的直播服務器配置。 基於c++語言的壹些設計模式完成直播美顏推流項目。

Enroll now

What's inside

Learning objectives

  • 使用ffmpeg进行音视频编码
  • 理解音视频参数
  • 使用qt进行音频录制
  • 使用opencv进行视频录制
  • 录制普通摄像机和rtsp网络摄像机
  • 使用opencv进行视频美艳

Syllabus

课程介绍和基础知识
介绍
直播推流流程分析讲解
直播rtmp协议分析
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
深度讲解音视频编码、录制、推流的技术细节,适合有 C/C++ 编程基础,想要实战音视频开发的学习者。
使用 OpenCV 进行视频录制和美颜,增强学习者的图像处理能力。
采用 Qt 框架进行音频录制,涉及音频参数和重采样的处理。
覆盖 Nginx-RTMP 和 CRTMPServer 的直播服务器配置,拓展学习者的服务器端知识。
需要一定 C/C++ 编程基础,建议有相关经验的学习者参加。
使用 QT 开发界面,但未详细介绍 QT 相关知识,学习者需具备一定 QT 基础。

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

C++音视频直播推流实战

根据学生反馈,本课程是一门非常实用且项目导向性强的C++音视频开发课程,涵盖了音视频采集、编码、封装、推流及美颜全套流程。学生们普遍认为老师讲解逻辑清晰、代码示例完整,能够帮助学员独立搭建直播推流系统。尤其在FFmpeg、Qt和OpenCV的整合,以及多线程处理和RTMP协议分析方面,内容深入浅出且具有启发性。然而,部分学习者指出课程对C++和音视频基础要求较高,且课程使用的库版本偏旧,可能会在环境配置上遇到挑战。对于有一定基础并追求实战的开发者,这是一门超值的实践指南
老师能深入浅出地讲解复杂技术。
"老师讲课逻辑清晰,跟着一步步敲代码就能完成项目。"
"对FFmpeg、Qt和OpenCV的整合讲得很透彻,学完能独立开发一个美颜直播应用。"
"老师的实战经验很丰富,把复杂的音视频概念用清晰的例子讲明白了。"
从零开始构建美颜直播推流系统。
"课程非常实用,从零开始搭建直播推流系统,老师讲解清晰,代码示例也很完整。"
"课程涵盖了音视频采集、编码、封装、推流、美颜等全套流程,很全面。"
"这是我上过最好的音视频课程之一!项目非常实战,代码可运行,并且老师会解答问题。"
部分内容语速快,适合有一定基础学员。
"部分章节的语速有点快,需要反复看。"
"课程偏理论多一些,虽然有实战项目,但很多细节老师是直接演示代码,而不是带着一步步写。对于初学者来说,跟不上节奏。"
"对于想深入音视频开发的同学来说,这是一门非常好的入门实战课。"
课程使用旧版本库,环境配置或遇挑战。
"课程使用的FFmpeg和OpenCV版本有点旧了,导致我在配置环境时遇到很多麻烦。"
"课程理论知识讲得不错,但是实践中遇到一些配置问题,比如FFmpeg库的编译,花了很长时间才搞定。"
"唯一的建议是如果能更新一下FFmpeg版本会更好,但现有版本也能跑通。"
课程对C++和音视频基础有较高门槛。
"但感觉对C++基础要求挺高,有些地方默认学员都懂。"
"整体来说,对C++和音视频有一定基础的人会学得比较轻松,完全零基础可能会吃力。"
"音视频基础和C++基础薄弱的同学慎入。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in (简体中文)C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程 with these activities:
练习读取音视频帧
熟练掌握音视频帧的读取,为后期视频处理打下基础
Browse courses on FFmpeg
Show steps
  • 打开视频文件
  • 循环读取视频帧
  • 将视频帧保存到文件中
练习视频编码
掌握视频编码的基础知识,为后期视频处理和传输做好准备
Browse courses on FFmpeg
Show steps
  • 初始化视频编码器
  • 将视频帧编码成视频比特流
  • 释放视频编码器
练习音频编码
掌握音频编码的基础知识,为后期音频处理和传输做好准备
Browse courses on FFmpeg
Show steps
  • 初始化音频编码器
  • 将音频帧编码成音频比特流
  • 释放音频编码器
One other activity
Expand to see all activities and additional details
Show all four activities
完成视频美颜推流RTMP项目第三阶段
掌握opencv库的使用,为后期视频美颜处理做好准备
Browse courses on OpenCV
Show steps
  • 打开视频采集设备并开始采集数据
  • 初始化视频编码器和封装器
  • 不断采集视频数据并编码
  • 将编码后的数据推送到RTMP服务器

Career center

Learners who complete (简体中文)C++编程FFMpeg实时美颜直播推流实战-基于ffmpeg,qt5,opencv视频课程 will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser