这门课的主题很明确:用 C++ 把 OpenCV 3.2、Qt5 和 ffmpeg 三样东西拼起来,做一个能真正跑起来的视频编辑器。它不教你写播放器界面就收工,而是把剪辑、音频处理、多路视频合并这些实际功能做出来。如果你手上正好有"想给视频做点加工,但现成软件要么收费要么不顺手"的需求,这门课对口。
它解决的是什么问题
日常做视频处理,最容易卡在三个地方:一是解码和封装格式太多,不知道怎么统一读进来;二是剪辑点、时间轴、音视频同步这些逻辑,写出来总是对不齐;三是界面和底层处理脱节,Qt 里点一下按钮,后台不知道该调哪段代码。这门课把这三块串成一条线,用 ffmpeg 负责读写和编解码,OpenCV 负责帧级处理,Qt5 负责界面和交互,最后落到一个叫 XVideoEdit 的编辑器项目上。目录里能看到的功能节点包括:抽取音频接口、视频剪辑并保留音频、两路视频横向合并、音频合并导出、开始结束位置剪辑。这些都是编辑器里绕不开的动作,学完不是"知道有这些库",而是知道它们怎么在一个项目里协作。
适合什么基础,先看哪几块
前提是你能写 C++,看得懂类、指针、信号槽这类概念。如果只是会一点 C 或者没碰过 Qt,直接上手会比较吃力,建议先把 Qt 的基本控件和信号槽机制过一遍再来。OpenCV 和 ffmpeg 不需要提前精通,课程是从调用层面切入的。学习顺序上,建议先看音频抽取接口那部分,它把 ffmpeg 的读流、解码、写文件流程拆得比较清楚,是理解整条链路的基础。接着看视频剪辑并保留音频的那一集,这里会碰到时间戳和音视频同步,是编辑器最容易出错的地方。最后再看两路视频横向合并和音频合并导出,属于在前面的基础上做组合。开始结束位置剪辑可以作为检验,看自己能不能独立把参数和逻辑接上。
学完能独立做什么,资料怎么配合练
比较现实的目标是:你能独立写一个带界面的小工具,导入一段视频,截取其中一段并保留声音,导出成文件;能把两段视频并排合成一个画面;能把音频单独抽出来或者和视频重新合回去。这些功能不依赖课程里的完整工程,你自己新建项目也能复现。练习方式上,不要只看视频跟着敲,每看完一个功能节点,就用自己的素材跑一遍,换不同格式的视频试,观察哪里报错、哪里时间对不上。资料里的项目代码可以对照,但重点是搞清每一步为什么这么调,而不是把代码抄完就算。如果目标只是偶尔处理一下视频,用现成软件更省事;如果你的工作确实需要把视频处理嵌进自己的程序里,这门课值得花时间。
课程目录
📁 06 XVideoEdit视频编辑器实战 067 完成了视频的开始结束位置剪辑音频未处理.mp4 [41.9 MB] 068 完成了视频剪辑包含音频剪辑.mp4 [29.6 MB] 066 完成视频中音频的的合并导出.mp4 [33.5 MB] 065 音频类的抽取接口开发和测试.mp4 [22.4 MB] 064 两路视频的横向合并为一个视频.mp4 [39.7 MB] 063 视频融合2-完成了融合和导出.mp4 [34.2 MB] 062 视频融合1-完成了打开第二个视频源.mp4 [30.6 MB] 061 视频添加水印_IT教程吧分享.mp4 [49.1 MB] 060 转换为灰度图视频并导出.mp4 [39.0 MB] 059 通过ROI裁剪视频画面.mp4 [35.3 MB] 058 通过图像金字塔调整视频尺寸.mp4 [33.1 MB] 057 调整视频尺寸并导出.mp4 [23.8 MB] 056 视频上下左右镜像_IT教程吧.mp4 [13.8 MB] 055 视频图像旋转并导出_IT教程吧.mp4 [29.9 MB] 053 视频导出2功能实现_IT教程吧.mp4 [44.0 MB] 054 完成播放暂停并使用qss设置播放暂停按钮样式效果.mp4 [28.3 MB] 052 视频的导出1接口调用搭建和界面实现完成.mp4 [26.9 MB] 051 调整视频亮度对比度3完成界视频结果显示.mp4 [36.7 MB] 050 调整视频亮度对比度2完成XFilter类.mp4 [23.2 MB] 049 调整视频亮度对比度1完成XImagePro类.mp4 [19.5 MB] 048 通过QSlider滑动条拖动完成视频播放位置跳转.mp4 [29.2 MB] 047 视频播放器进度条QSlider显示播放进度.mp4 [25.8 MB] 046 解码并使用播放视频分析并解决QImage图像数据不连续问题.mp4 [48.6 MB] 045 使用opencv读取并解码视频通过信号槽机制发出绘制信号.mp4 [20.5 MB] 044 通过qt界面打开外部视频并完成打开失败的界面提示.mp4 [33.0 MB] 06 XVideoEdit视频编辑器实战资料.png [493.5 KB] 042 完成视频编辑器播放界面并完成绘制视频widget重载.mp4 [20.0 MB] 043 详解通过qss完成界面风格设置设置按钮圆角和渐变颜色.mp4 [8.8 MB] 041 实战项目环境搭建项目创建和配置.mp4 [13.4 MB] 038 编辑器的需求分析和最终实现的功能介绍.mp4 [18.7 MB] 040 基于QT系统界面设计详解.mp4 [6.8 MB] 039 项目类图介绍和类功能讲解.mp4 [6.8 MB] 📁 02 OpenCV核心类型 Mat 014 QT自定义opengl的Widget绘制Mat.mp4 [27.7 MB] 0 12 通过OpenCV at函数遍历Mat并捕获异常.mp4 [11.7 MB] 0 11 通过OpenCV ptr模板函数遍历Mat并测试其性能.mp4 [11.6 MB] 0 10 遍历不连续的OpenCV Mat空间.mp4 [8.1 MB] 009 使用opencv接口实现运行记时函数用来分析执行效率.mp4 [11.9 MB] 0 08 遍历和修改连续的OpenCV Mat图像空间.mp4 [14.5 MB] 0 07 OpenCV Mat类型分析源码介绍空间创建和释放.mp4 [13.3 MB] 013 通过迭代器遍历Mat并总结遍历方法.mp4 [7.5 MB] 02 OpenCV核心类型 Mat资料.zip [1.8 MB] 📁 05 OpenCV视频IO接口 036 通过VideoWrite的write写入视频文件并分析源码.mp4 [14.7 MB] 037 以h264格式录制并预览摄像机视频代码演示.mp4 [19.0 MB] 035 通过VideoWrite的open创建视频文件并分析源码.mp4 [25.5 MB] 034 使用opencv实现视频播放位置跳转.mp4 [14.0 MB] 033 获取视频和相机的属性并分析获取视频属性的源码.mp4 [19.3 MB] 0 32 使用OpenCV VideoCapture播放视频示例.mp4 [18.9 MB] 0 31 OpenCV read读取一帧视频接口讲解和源码分析.mp4 [12.3 MB] 0 29 OpenCV VideoCapture打开视频流接口讲解和源码分析_20190804_145732.mp4 [12.2 MB] 0 28 OpenCV VideoCapture打开摄像头接口讲解和源码分析.mp4 [10.1 MB] 05 OpenCV视频IO接口资料.zip [1.8 MB] 0 30 VideoCapture release关闭和空间释放源码分析.mp4 [5.6 MB] 📁 04 FFMpeg工具处理音频 027 使用ffmpeg工具实现音频抽取剪切和与视频合并.mp4 [17.3 MB] 04 FFMpeg工具处理音频说明.zip [1.8 MB] 📁 03 OpenCV图像处理 026 通过ROI实现图像并排合并.mp4 [20.6 MB] 025 图像旋转和镜像.mp4 [8.7 MB] 024 实现两幅图像混合blending.mp4 [11.1 MB] 023 高斯金字塔和拉普拉斯金字塔调整图像尺寸详解.mp4 [15.7 MB] 022 图像尺寸调整双线程插值算法讲解和性能测试.mp4 [16.0 MB] 021 调用opencv的resize使用近邻算法并与自定义算法比较.mp4 [21.1 MB] 020 图像尺寸调整算法介绍并手动实现近邻算法.mp4 [10.9 MB] 019 通过对Mat遍历修改图像亮度和对比度与convertTo性能对比.mp4 [22.1 MB] 018 通过OpenCV阈值函数threshold实现图像的二值化.mp4 [12.9 MB] 017 手动实现转换灰度图并与opencv提供的函数做性能对比.mp4 [23.0 MB] 015 通过ROI感兴趣区域来裁剪图像.mp4 [9.8 MB] 03 OpenCV图像处理必看.png [493.5 KB] 016 RGBYUVGRAY像素格式介绍opencv像素格式转换cvtColor接口讲解.mp4 [7.3 MB] 📁 01 介绍 0 06 windows 上创建opencv示例项目编译并执行.mp4 [17.4 MB] 0 04 windows 上创建opencv示例项目编译并执行.mp4 [16.2 MB] 005 ubuntu上创建opencv示例项目makefile编译并执行.mp4 [8.9 MB] 001 介绍.mp4 [71.1 MB] 002 opencv源码在windows下载编译安装.mp4 [10.9 MB] 003 Ubuntu下编译opencv源码.mp4 [14.8 MB] 01 介绍必看.zip [1.8 MB] 适合人群 视频处理爱好者 软件开发者 计算机专业学生 学习收获 独立开发视频编辑器 掌握视频处理核心技术 提升编程能力 祝您学习愉快! 学有所成,前程似锦!






