学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑视频教程-2018年Udemy
链接: https://pan.baidu.com/s/15O8jb9J2Q-hFFBPxTrEknA?pwd=di3q 提取码: di3q 复制这段内容后打开百度网盘手机App,操作更方便哦
章节1:环境准备/ K& G! j* s. F7 |
课时1opencv源码在windows下载编译安装07:53' a* R* W. N; _5 Z. l% i+ O
课时2Ubuntu下编译opencv源码07:42
课时3windows 上创建opencv示例项目编译并执行12:04
课时4ubuntu上创建opencv示例项目makefile编译并执行07:15
课时5QT开发环境下载、项目创建、代码结构介绍12:40
课时6opencv课程介绍15:40" z9 q4 a# n( X% L) A
章节2:OpenCV核心类型 Mat
课时7OpenCV Mat类型分析源码介绍、空间创建和释放10:39
课时8遍历和修改连续的OpenCV Mat图像空间10:504 y* V; x: $ z- B- I% t 课时9使用opencv接口实现运行记时函数用来分析执行效率07:43, q: F2 g3 {. B1 m. {% N7 T( Q1 P) q 课时10遍历不连续的OpenCV Mat空间05:49 课时11通过OpenCV ptr模板函数遍历Mat并测试其性能08:369 z+ Z' Y! O+ }$ ^ 课时12通过OpenCV at函数遍历Mat并捕获异常07:581 l& n& U0 E% v7
2 ?2 s' J p
课时13通过迭代器遍历Mat并总结遍历方法05:262 [3 U+ Z5 C, n1 s( c
课时14QT自定义opengl的Widget绘制Mat18:33
章节3:OpenCV图像处理
课时15通过ROI感兴趣区域来裁剪图像07:25
课时16RGB、YUV、GRAY像素格式介绍opencv像素格式转换cvtColor接口讲解06:33
课时17手动实现转换灰度图并与opencv提供的函数做性能对比14:54
课时18通过OpenCV阈值函数threshold实现图像的二值化08:40/ t6 t3 J8 v- n6 x" h! [
课时19通过对Mat遍历修改图像亮度和对比度与convertTo性能对比15:307 S5 a, ]8 f+ x# h/ O, j
课时20图像尺寸调整算法介绍并手动实现近邻算法05:384 ? M- m: Y- b- p: W. t$ K
课时21调用opencv的resize使用近邻算法并与自定义算法比较16:285 w F) d7 t% v0 I3 {( K
课时22图像尺寸调整双线程插值算法讲解和性能测试11:02' V2 L8 M3 [0 q5 q
课时23高斯金字塔和拉普拉斯金字塔调整图像尺寸详解11:31
课时24实现两幅图像混合blending08:25& C% q+ l3 o3 O, k: u
课时25图像旋转和镜像06:284 i) [5 l w/ o) Z9 z4 k5 k
课时26通过ROI实现图像并排合并14:24
章节4:OpenCV视频IO接口
课时27OpenCV VideoCapture打开摄像头接口讲解和源码分析05:32
课时28OpenCV VideoCapture打开视频流接口讲解和源码分析06:38; ^; v: m4 S3 G) }. S6 [- U- B
课时29VideoCapture release关闭和空间释放源码分析04:135 i: V; U0 w' z) S3 m, g) p- ?
课时30OpenCV read读取一帧视频接口讲解和源码分析09:21, S0 i8 D# q) E
课时31使用VideoCapture播放视频示例12:23
课时32获取视频和相机的属性并分析获取视频属性接口12:54
课时33设置视频播放进度分析opencv进度控制源码分析09:387 ^% g7 P! s$ o; H% J
课时34创建视频文件分析VideoWrite的create源码分析14:56
课时35写入视频文件编码源码分析09:585 b% H( a+ A2 ]% B- I1 N4 y8 ^
课时36以h264格式录制并预览摄像机视频11:329 _6 Z" p; S0 c9 j& t; y
章节5:FFMpeg工具处理音频
课时37使用ffmpeg工具实现音频抽取、剪切和与视频合并13:08
章节6:XVideoEdit视频编辑器实战
课时38编辑器的需求分析和最终实现的功能介绍05:56# S+ E) G6 x0 R# 6 H, \ 课时39实战项目环境搭建、项目创建和配置09:29' I2 N5 j+ c# l3 U 课时40项目类图介绍和类功能讲解06:10& K9 t- n9 W, N( E& Z 课时41完成视频编辑器播放界面并完成绘制视频widget重载13:12 课时42基于QT系统界面设计详解04:39* p, ] Z/ y) M" W 课时43详解通过qss完成界面风格设置,设置按钮圆角和渐变颜色05:59 课时44通过qt界面打开外部视频并完成打开失败的界面提示21:22 课时45使用opencv读取并解码视频通过信号槽机制发出绘制信号13:490 C* a9 T% F% ?9 @8 H C 课时46解码并使用播放视频,分析并解决QImage图像数据不连续问题25:062 U. |2 F! D4 s0 J4 T 课时47通过QSlider滑动条拖动完成视频播放位置跳转15:13 课时48视频播放器进度条(QSlider)显示播放进度16:28 课时49调整视频亮度对比度1完成XImagePro类12:569 T p" W, E' L+ H6 m' x 课时50调整视频亮度对比度2完成XFilter类15:50 课时51调整视频亮度对比度3完成界视频结果显示18:30 课时52视频的导出1接口调用搭建和界面实现完成17:21% n* E9 \ W l+ g# [3 n: u 课时53视频导出2功能实现20:482 N/ e# g m/ g% l: F 课时54课程代码下载* X* A* X( U0 {1 L- W 课时55完成播放暂停并使用qss设置播放暂停按钮样式效果17:59 课时56视频图像旋转并导出14:57 课时57视频上下左右镜像07:28 课时58调整视频尺寸并导出12:09 课时59通过图像金字塔调整视频尺寸17:20' }! x"
1 m% Y
课时60通过ROI裁剪视频画面18:11
课时61转换为灰度图视频并导出18:33' B; ?. p- X5 Z0 |$ s. Z
课时62视频添加水印24:24) t' ~% z% M$ m- @
课时63视频融合1-完成了打开第二个视频源15:57
课时64视频融合2-完成了融合和导出12:49
课时65完成了两路视频的横向合并为一路视频19:547 K9 r! i1 a9 A. k
课时66音频类的抽取接口开发和测试15:15
课时67完成视频中音频的的合并导出16:46
课时68完成了视频的开始结束位置剪辑音频未处理20:50
课时69完成了视频剪辑包含音频剪辑16:02' {