这是一门用 C++ 做视频编辑器的实战课,技术栈是 OpenCV 3.2、Qt 5 和 ffmpeg。它不讲泛泛的编程基础,而是围绕一个具体目标推进:做出一个能导入素材、预览画面、裁剪片段、处理音频、合并多路视频并导出成片的桌面工具。如果你正好想搞清楚「播放器/剪辑软件里的那些操作,代码层面到底怎么实现」,这门课的针对性比较强。
它解决的是什么问题
多数人学 C++ 到语法和数据结构就停了,能写控制台程序,却不知道怎么把代码变成一个带界面的实际软件。视频编辑器恰好是个合适的练手对象:它同时涉及界面交互、媒体解码、帧处理和时间轴逻辑,又不像大型项目那样庞大到无从下手。课程要处理的问题很实在——视频怎么读进来并逐帧显示,进度条怎么和播放位置同步,裁剪时首尾帧怎么定位,音频怎么从视频里抽出来再合并回去,两路视频怎么横向拼成一路,最后怎么编码导出。这些都是做媒体类工具绕不开的环节,也是自己摸索时最容易卡住的地方。
适合什么基础,先看哪几块
前提是你能读懂 C++ 代码,理解类、指针、信号槽这类概念,最好写过一点 Qt 界面;完全没接触过 C++ 的人直接上手会比较吃力。ffmpeg 和 OpenCV 不需要预先会,课程里是从调用层面带着用的。建议的观看顺序是:先把 Qt 界面与播放控制这部分走通,让画面能显示、能播放暂停,建立整体框架感;再进入 ffmpeg 的解码与封装环节,理解数据是怎么在文件、内存和屏幕之间流动的;最后集中看剪辑、音频抽取与合并、多路视频拼接这几段,它们才是这个项目的核心难点。OpenCV 部分主要用于帧级处理,放在有画面之后再看更顺。
学完能独立做什么,资料怎么用
跟完并自己动手改过之后,你应该能独立搭出一个功能可用的简易视频编辑器:打开本地视频、拖动进度定位、按起止点裁剪、把音频单独抽出或与画面重新合并、把两段视频横向拼成一条、再导出为文件。这套能力可以直接迁移到播放器、录屏工具、监控画面处理、批量转码脚本等方向。资料以录屏讲解为主,配合练习时别只看不写:每看完一段就自己敲一遍,重点在剪辑与音频合并那几节,把参数改一改、把两路视频换成不同分辨率,看程序会出什么问题。遇到编译或链接报错,优先检查库版本与路径配置,ffmpeg 和 OpenCV 的版本差异是这类项目最常见的坑。整体看,这门课适合当项目驱动型的进阶练习,不适合当作 C++ 入门的第一份材料。
课程目录
第 1 部分95 集
- 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] 适合人群 视频编辑器开发者 OpenCV、QT5、ffmpeg爱好者 学习收获 掌握视频编辑器开发技能 精通OpenCV、QT5、ffmpeg技术 提升实战项目能力 祝您学习愉快! 学有所成,前程似锦!






