51CTO c++实战学习 OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程
课程基于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一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。
课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。
支持一下夏老师的地址:传送门
资源目录
\计算机教程QTDLG\17-51CTO\091-c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程
01 介绍
001 介绍.mp4 71.11MB
002 opencv源码在windows下载编译安装.mp4 10.86MB
003 Ubuntu下编译opencv源码.mp4 14.76MB
004 windows 上创建opencv示例项目编译并执行.mp4 16.16MB
005 ubuntu上创建opencv示例项目makefile编译并执行.mp4 8.93MB
006 windows 上创建opencv示例项目编译并执行.mp4 17.39MB
02 OpenCV核心类型 Mat
007 OpenCV Mat类型分析源码介绍空间创建和释放.mp4 13.32MB
008 遍历和修改连续的OpenCV Mat图像空间.mp4 14.53MB
009 使用opencv接口实现运行记时函数用来分析执行效率.mp4 11.94MB
010 遍历不连续的OpenCV Mat空间.mp4 8.06MB
011 通过OpenCV ptr模板函数遍历Mat并测试其性能.mp4 11.59MB
012 通过OpenCV at函数遍历Mat并捕获异常.mp4 11.68MB
013 通过迭代器遍历Mat并总结遍历方法.mp4 7.5MB
014 QT自定义opengl的Widget绘制Mat.mp4 27.65MB
03 OpenCV图像处理
015 通过ROI感兴趣区域来裁剪图像.mp4 9.81MB
016 RGBYUVGRAY像素格式介绍opencv像素格式转换cvtColor接口讲解.mp4 7.33MB
017 手动实现转换灰度图并与opencv提供的函数做性能对比.mp4 22.97MB
018 通过OpenCV阈值函数threshold实现图像的二值化.mp4 12.87MB
019 通过对Mat遍历修改图像亮度和对比度与convertTo性能对比.mp4 22.07MB
020 图像尺寸调整算法介绍并手动实现近邻算法.mp4 10.89MB
021 调用opencv的resize使用近邻算法并与自定义算法比较.mp4 21.12MB
022 图像尺寸调整双线程插值算法讲解和性能测试.mp4 16.01MB
023 高斯金字塔和拉普拉斯金字塔调整图像尺寸详解.mp4 15.75MB
024 实现两幅图像混合blending.mp4 11.08MB
025 图像旋转和镜像.mp4 8.75MB
026 通过ROI实现图像并排合并.mp4 20.6MB
04 FFMpeg工具处理音频
027 使用ffmpeg工具实现音频抽取剪切和与视频合并.mp4 17.32MB
05 OpenCV视频IO接口
028 OpenCV VideoCapture打开摄像头接口讲解和源码分析.mp4 10.07MB
029 OpenCV VideoCapture打开视频流接口讲解和源码分析_20190804_145732.mp4 12.2MB
030 VideoCapture release关闭和空间释放源码分析.mp4 5.61MB
031 OpenCV read读取一帧视频接口讲解和源码分析.mp4 12.31MB
032 使用OpenCV VideoCapture播放视频示例.mp4 18.87MB
033 获取视频和相机的属性并分析获取视频属性的源码.mp4 19.32MB
034 使用opencv实现视频播放位置跳转.mp4 14MB
035 通过VideoWrite的open创建视频文件并分析源码.mp4 25.47MB
036 通过VideoWrite的write写入视频文件并分析源码.mp4 14.7MB
037 以h264格式录制并预览摄像机视频代码演示.mp4 18.95MB
06 XVideoEdit视频编辑器实战
038 编辑器的需求分析和最终实现的功能介绍.mp4 18.7MB
039 项目类图介绍和类功能讲解.mp4 6.77MB
040 基于QT系统界面设计详解.mp4 6.8MB
041 实战项目环境搭建项目创建和配置.mp4 13.42MB
042 完成视频编辑器播放界面并完成绘制视频widget重载.mp4 20.02MB
043 详解通过qss完成界面风格设置设置按钮圆角和渐变颜色.mp4 8.83MB
044 通过qt界面打开外部视频并完成打开失败的界面提示.mp4 33.04MB
045 使用opencv读取并解码视频通过信号槽机制发出绘制信号.mp4 20.54MB
046 解码并使用播放视频分析并解决QImage图像数据不连续问题.mp4 48.58MB
047 视频播放器进度条QSlider显示播放进度.mp4 25.79MB
048 通过QSlider滑动条拖动完成视频播放位置跳转.mp4 29.19MB
049 调整视频亮度对比度1完成XImagePro类.mp4 19.52MB
050 调整视频亮度对比度2完成XFilter类.mp4 23.24MB
051 调整视频亮度对比度3完成界视频结果显示.mp4 36.69MB
052 视频的导出1接口调用搭建和界面实现完成.mp4 26.89MB
053 视频导出2功能实现_IT教程吧.mp4 43.98MB
054 完成播放暂停并使用qss设置播放暂停按钮样式效果.mp4 28.25MB
055 视频图像旋转并导出_IT教程吧.mp4 29.92MB
056 视频上下左右镜像_IT教程吧.mp4 13.82MB
057 调整视频尺寸并导出.mp4 23.8MB
058 通过图像金字塔调整视频尺寸.mp4 33.14MB
059 通过ROI裁剪视频画面.mp4 35.3MB
060 转换为灰度图视频并导出.mp4 39.05MB
061 视频添加水印_IT教程吧分享.mp4 49.12MB
062 视频融合1-完成了打开第二个视频源.mp4 30.56MB
063 视频融合2-完成了融合和导出.mp4 34.19MB
064 两路视频的横向合并为一个视频.mp4 39.66MB
065 音频类的抽取接口开发和测试.mp4 22.44MB
066 完成视频中音频的的合并导出.mp4 33.52MB
067 完成了视频的开始结束位置剪辑音频未处理.mp4 41.92MB
068 完成了视频剪辑包含音频剪辑.mp4 29.55MB
51CTO学院-c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程.7z 1.4GB
目录.txt -1.#INDB
资料
01
002 opencv源码在windows下载编译安装
__MACOSX
opencv3.2Linux编译步骤.txt 430B
006 windows 上创建opencv示例项目编译并执行
bin
1.png 606.09KB
opencv_ffmpeg320.dll 15.72MB
opencv_world320.dll 34.02MB
opencv_world320d.dll 48.05MB
openh264-1.6.0-win32msvc.dll 651.38KB
testopencv.exe 62.5KB
lib
libopencv_world.so 44.5MB
opencv_world320.lib 1.7MB
opencv_world320d.lib 1.7MB
src
01testopencv
1.png 606.09KB
main.cpp 1.11KB
makefile 49B
testopencv 13.84KB
testopencv.sln 965B
testopencv.vcxproj 4.21KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 378B
include
opencv
cv.h 3.08KB
cv.hpp 2.59KB
cvaux.h 2.46KB
cvaux.hpp 2.32KB
cvwimage.h 2.13KB
cxcore.h 2.37KB
cxcore.hpp 2.39KB
cxeigen.hpp 2.2KB
cxmisc.h 129B
highgui.h 2.17KB
ml.h 2.09KB
opencv2
calib3d
calib3d.hpp 2.31KB
calib3d_c.h 19.67KB
calib3d.hpp 119.32KB
core
affine.hpp 15.03KB
base.hpp 26.02KB
bufferpool.hpp 723B
core.hpp 2.31KB
core_c.h 128.15KB
cuda.hpp 28.59KB
cuda.inl.hpp 13.59KB
cuda_stream_accessor.hpp 3.17KB
cuda_types.hpp 5.09KB
cvdef.h 13.91KB
cvstd.hpp 31.57KB
cvstd.inl.hpp 6.96KB
directx.hpp 7.08KB
eigen.hpp 9.11KB
fast_math.hpp 9.35KB
hal
hal.hpp 19.13KB
interface.h 4.33KB
intrin.hpp 11.47KB
intrin_cpp.hpp 52.23KB
intrin_neon.hpp 43.99KB
intrin_sse.hpp 66.5KB
ippasync.hpp 7.3KB
mat.hpp 146.2KB
mat.inl.hpp 90.65KB
matx.hpp 43.42KB
neon_utils.hpp 4.29KB
ocl.hpp 26.86KB
ocl_genbase.hpp 2.28KB
opengl.hpp 23.4KB
operations.hpp 18.12KB
optim.hpp 15.48KB
ovx.hpp 731B
persistence.hpp 45.86KB
private.cuda.hpp 6.18KB
private.hpp 20.99KB
ptr.inl.hpp 9.38KB
saturate.hpp 9.12KB
sse_utils.hpp 41.2KB
traits.hpp 9.74KB
types.hpp 63.21KB
types_c.h 59.05KB
utility.hpp 35.96KB
va_intel.hpp 2.74KB
version.hpp 2.96KB
wimage.hpp 19.71KB
core.hpp 144.3KB
cvconfig.h 4.23KB
features2d
features2d.hpp 2.32KB
features2d.hpp 59.62KB
flann
allocator.h 5.92KB
all_indices.h 5.82KB
any.h 8.06KB
autotuned_index.h 20.36KB
composite_index.h 5.85KB
config.h 1.75KB
defines.h 4.61KB
dist.h 26.9KB
dummy.h 251B
dynamic_bitset.h 4.45KB
flann.hpp 2.31KB
flann_base.hpp 8.65KB
general.h 1.99KB
ground_truth.h 3.23KB
hdf5.h 7.13KB
heap.h 4.01KB
hierarchical_clustering_index.h 25.42KB
index_testing.h 10.56KB
kdtree_index.h 19.22KB
kdtree_single_index.h 19.7KB
kmeans_index.h 36.05KB
linear_index.h 3.61KB
logger.h 3.63KB
lsh_index.h 15.19KB
lsh_table.h 17.51KB
matrix.h 3.21KB
miniflann.hpp 5.75KB
nn_index.h 5.91KB
object_factory.h 2.83KB
params.h 3.2KB
random.h 3.61KB
result_set.h 14.64KB
sampling.h 2.78KB
saving.h 5.64KB
simplex_downhill.h 5.61KB
timer.h 2.47KB
flann.hpp 22.3KB
highgui
highgui.hpp 2.31KB
highgui_c.h 10.41KB
highgui.hpp 32.88KB
imgcodecs
imgcodecs.hpp 2.32KB
imgcodecs_c.h 5.24KB
ios.h 2.45KB
imgcodecs.hpp 15.04KB
imgproc
detail
distortion_model.hpp 5.28KB
hal
hal.hpp 9.26KB
interface.h 481B
imgproc.hpp 2.31KB
imgproc_c.h 51.32KB
types_c.h 17.11KB
imgproc.hpp 217.44KB
ml
ml.hpp 2.31KB
ml.hpp 77.82KB
objdetect
detection_based_tracker.hpp 7.5KB
objdetect.hpp 2.32KB
objdetect_c.h 5.83KB
objdetect.hpp 22.2KB
opencv.hpp 4.34KB
opencv_modules.hpp 845B
photo
cuda.hpp 6.17KB
photo.hpp 2.31KB
photo_c.h 2.63KB
photo.hpp 37.58KB
shape
emdL1.hpp 3.16KB
hist_cost.hpp 4.03KB
shape.hpp 2.31KB
shape_distance.hpp 10.29KB
shape_transformer.hpp 5.29KB
shape.hpp 2.4KB
stitching
detail
autocalib.hpp 3.53KB
blenders.hpp 5.76KB
camera.hpp 2.85KB
exposure_compensate.hpp 5.19KB
matchers.hpp 12.37KB
motion_estimators.hpp 12.07KB
seam_finders.hpp 9.5KB
timelapsers.hpp 3.08KB
util.hpp 4.29KB
util_inl.hpp 3.84KB
warpers.hpp 19.37KB
warpers_inl.hpp 21.27KB
warpers.hpp 5.85KB
stitching.hpp 12.82KB
superres
optical_flow.hpp 8.7KB
superres.hpp 8.07KB
video
background_segm.hpp 12.71KB
tracking.hpp 30.65KB
tracking_c.h 11.21KB
video.hpp 2.31KB
video.hpp 2.57KB
videoio
cap_ios.h 4.67KB
videoio.hpp 2.31KB
videoio_c.h 35.84KB
videoio.hpp 51.46KB
videostab
deblurring.hpp 3.83KB
fast_marching.hpp 4.04KB
fast_marching_inl.hpp 5.33KB
frame_source.hpp 2.94KB
global_motion.hpp 10.4KB
inpainting.hpp 7.04KB
log.hpp 2.65KB
motion_core.hpp 4.47KB
motion_stabilizing.hpp 5.6KB
optical_flow.hpp 5KB
outlier_rejection.hpp 3.4KB
ring_buffer.hpp 2.71KB
stabilizer.hpp 6.74KB
wobble_suppression.hpp 4.75KB
videostab.hpp 3.59KB
world.hpp 2.27KB
02
007 OpenCV Mat类型分析源码介绍空间创建和释放
01testopencv
1.png 606.09KB
main.cpp 257B
makefile 49B
testopencv 13.84KB
testopencv.sln 965B
testopencv.vcxproj 4.21KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 378B
02testmat
1.png 606.09KB
main.cpp 2.83KB
makefile 49B
Release
testroi.tlog -1.#INDB
testmat2.sln 962B
testopencv.vcxproj 4.89KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
03testroi
1.png 606.09KB
main.cpp 1.19KB
makefile 49B
testopencv 13.84KB
testopencv.vcxproj 4.25KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 378B
testroi.sln 965B
04testgray
1.png 606.09KB
main.cpp 2.18KB
makefile 49B
Release
testmat.tlog -1.#INDB
testroi.tlog -1.#INDB
testgray.sln 962B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
05testbin
1.png 606.09KB
main.cpp 1.75KB
makefile 49B
testbin.sln 962B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
06testgain
1.png 606.09KB
main.cpp 2.16KB
makefile 49B
Release
testgain.tlog -1.#INDB
testmat.tlog
CL.write.1.tlog 350B
link.write.1.tlog 312B
testgain.sln 962B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
07testresize
1.png 606.09KB
main.cpp 1.65KB
makefile 49B
Release
testgain.tlog -1.#INDB
testgray.tlog -1.#INDB
testmat.tlog
cl.command.1.tlog 720B
CL.write.1.tlog 350B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
testresize.sln 962B
08testpy
1.png 606.09KB
main.cpp 905B
makefile 49B
Release
testgray.tlog -1.#INDB
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
testpy.sln 962B
09testblending
1.png 606.09KB
main.cpp 1.63KB
makefile 49B
testblending.sln 962B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
10testrotate
1.png 606.09KB
main.cpp 783B
makefile 49B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
testrot.sln 962B
11testmerge
1.png 606.09KB
main.cpp 2.11KB
makefile 49B
testmerge.sln 962B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
12testqtmat
GeneratedFiles
qrc_testqtmat.cpp 1.38KB
Release -1.#INDB
ui_testqtmat.h 2.18KB
main.cpp 177B
MatView.cpp 1.37KB
MatView.h 179B
Resources -1.#INDB
testqtmat.cpp 150B
testqtmat.h 286B
testqtmat.qrc 69B
testqtmat.sln 963B
testqtmat.ui 1.4KB
testqtmat.vcxproj 12.64KB
testqtmat.vcxproj.filters 3.07KB
testqtmat.vcxproj.user 764B
Win32 -1.#INDB
13testvideo
1.png 606.09KB
main.cpp 1.06KB
makefile 49B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
testvideo.sln 962B
14testvideoget
1.png 606.09KB
main.cpp 1.27KB
makefile 49B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
testvideo.sln 962B
15testvideoseek
1.png 606.09KB
main.cpp 1.06KB
makefile 49B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
testvideo.sln 962B
16testcamwrite
1.png 606.09KB
main.cpp 2.12KB
makefile 49B
testcamwrite.sln 962B
testopencv.vcxproj 4.94KB
testopencv.vcxproj.filters 945B
testopencv.vcxproj.user 614B
include
opencv
cv.h 3.08KB
cv.hpp 2.59KB
cvaux.h 2.46KB
cvaux.hpp 2.32KB
cvwimage.h 2.13KB
cxcore.h 2.37KB
cxcore.hpp 2.39KB
cxeigen.hpp 2.2KB
cxmisc.h 129B
highgui.h 2.17KB
ml.h 2.09KB
opencv2
calib3d
calib3d.hpp 2.31KB
calib3d_c.h 19.67KB
calib3d.hpp 119.32KB
core
affine.hpp 15.03KB
base.hpp 26.02KB
bufferpool.hpp 723B
core.hpp 2.31KB
core_c.h 128.15KB
cuda.hpp 28.59KB
cuda.inl.hpp 13.59KB
cuda_stream_accessor.hpp 3.17KB
cuda_types.hpp 5.09KB
cvdef.h 13.91KB
cvstd.hpp 31.57KB
cvstd.inl.hpp 6.96KB
directx.hpp 7.08KB
eigen.hpp 9.11KB
fast_math.hpp 9.35KB
hal
hal.hpp 19.13KB
interface.h 4.33KB
intrin.hpp 11.47KB
intrin_cpp.hpp 52.23KB
intrin_neon.hpp 43.99KB
intrin_sse.hpp 66.5KB
ippasync.hpp 7.3KB
mat.hpp 146.2KB
mat.inl.hpp 90.65KB
matx.hpp 43.42KB
neon_utils.hpp 4.29KB
ocl.hpp 26.86KB
ocl_genbase.hpp 2.28KB
opengl.hpp 23.4KB
operations.hpp 18.12KB
optim.hpp 15.48KB
ovx.hpp 731B
persistence.hpp 45.86KB
private.cuda.hpp 6.18KB
private.hpp 20.99KB
ptr.inl.hpp 9.38KB
saturate.hpp 9.12KB
sse_utils.hpp 41.2KB
traits.hpp 9.74KB
types.hpp 63.21KB
types_c.h 59.05KB
utility.hpp 35.96KB
va_intel.hpp 2.74KB
version.hpp 2.96KB
wimage.hpp 19.71KB
core.hpp 144.3KB
cvconfig.h 4.23KB
features2d
features2d.hpp 2.32KB
features2d.hpp 59.62KB
flann
allocator.h 5.92KB
all_indices.h 5.82KB
any.h 8.06KB
autotuned_index.h 20.36KB
composite_index.h 5.85KB
config.h 1.75KB
defines.h 4.61KB
dist.h 26.9KB
dummy.h 251B
dynamic_bitset.h 4.45KB
flann.hpp 2.31KB
flann_base.hpp 8.65KB
general.h 1.99KB
ground_truth.h 3.23KB
hdf5.h 7.13KB
heap.h 4.01KB
hierarchical_clustering_index.h 25.42KB
index_testing.h 10.56KB
kdtree_index.h 19.22KB
kdtree_single_index.h 19.7KB
kmeans_index.h 36.05KB
linear_index.h 3.61KB
logger.h 3.63KB
lsh_index.h 15.19KB
lsh_table.h 17.51KB
matrix.h 3.21KB
miniflann.hpp 5.75KB
nn_index.h 5.91KB
object_factory.h 2.83KB
params.h 3.2KB
random.h 3.61KB
result_set.h 14.64KB
sampling.h 2.78KB
saving.h 5.64KB
simplex_downhill.h 5.61KB
timer.h 2.47KB
flann.hpp 22.3KB
highgui
highgui.hpp 2.31KB
highgui_c.h 10.41KB
highgui.hpp 32.88KB
imgcodecs
imgcodecs.hpp 2.32KB
imgcodecs_c.h 5.24KB
ios.h 2.45KB
imgcodecs.hpp 15.04KB
imgproc
detail
distortion_model.hpp 5.28KB
hal
hal.hpp 9.26KB
interface.h 481B
imgproc.hpp 2.31KB
imgproc_c.h 51.32KB
types_c.h 17.11KB
imgproc.hpp 217.44KB
ml
ml.hpp 2.31KB
ml.hpp 77.82KB
objdetect
detection_based_tracker.hpp 7.5KB
objdetect.hpp 2.32KB
objdetect_c.h 5.83KB
objdetect.hpp 22.2KB
opencv.hpp 4.34KB
opencv_modules.hpp 845B
photo
cuda.hpp 6.17KB
photo.hpp 2.31KB
photo_c.h 2.63KB
photo.hpp 37.58KB
shape
emdL1.hpp 3.16KB
hist_cost.hpp 4.03KB
shape.hpp 2.31KB
shape_distance.hpp 10.29KB
shape_transformer.hpp 5.29KB
shape.hpp 2.4KB
stitching
detail
autocalib.hpp 3.53KB
blenders.hpp 5.76KB
camera.hpp 2.85KB
exposure_compensate.hpp 5.19KB
matchers.hpp 12.37KB
motion_estimators.hpp 12.07KB
seam_finders.hpp 9.5KB
timelapsers.hpp 3.08KB
util.hpp 4.29KB
util_inl.hpp 3.84KB
warpers.hpp 19.37KB
warpers_inl.hpp 21.27KB
warpers.hpp 5.85KB
stitching.hpp 12.82KB
superres
optical_flow.hpp 8.7KB
superres.hpp 8.07KB
video
background_segm.hpp 12.71KB
tracking.hpp 30.65KB
tracking_c.h 11.21KB
video.hpp 2.31KB
video.hpp 2.57KB
videoio
cap_ios.h 4.67KB
videoio.hpp 2.31KB
videoio_c.h 35.84KB
videoio.hpp 51.46KB
videostab
deblurring.hpp 3.83KB
fast_marching.hpp 4.04KB
fast_marching_inl.hpp 5.33KB
frame_source.hpp 2.94KB
global_motion.hpp 10.4KB
inpainting.hpp 7.04KB
log.hpp 2.65KB
motion_core.hpp 4.47KB
motion_stabilizing.hpp 5.6KB
optical_flow.hpp 5KB
outlier_rejection.hpp 3.4KB
ring_buffer.hpp 2.71KB
stabilizer.hpp 6.74KB
wobble_suppression.hpp 4.75KB
videostab.hpp 3.59KB
world.hpp 2.27KB
06
042 完成视频编辑器播放界面并完成绘制视频widget重载
1XVideoEdit完成了视频播放
main.cpp 1021B
Resources -1.#INDB
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.32KB
XVideoEdit.vcxproj.filters 3.8KB
XVideoEdit.vcxproj.user 764B
XVideoThread.cpp 1.85KB
XVideoThread.h 1.26KB
XVideoUI.cpp 1.63KB
XVideoUI.h 1.08KB
XVideoUI.qrc 68B
XVideoUI.ui 3.22KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
048 通过QSlider滑动条拖动完成视频播放位置跳转
2XVideoEdit完成了滑动条显示和拖动进度
main.cpp 1021B
Resources -1.#INDB
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.32KB
XVideoEdit.vcxproj.filters 3.8KB
XVideoEdit.vcxproj.user 826B
XVideoThread.cpp 2.68KB
XVideoThread.h 1.41KB
XVideoUI.cpp 2.06KB
XVideoUI.h 1.19KB
XVideoUI.qrc 68B
XVideoUI.ui 4.72KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
051 调整视频亮度对比度3完成界视频结果显示
3XVideoEdit完成了视频对比度和亮度调整并输出显示
main.cpp 1021B
Resources -1.#INDB
XFilter.cpp 839B
XFilter.h 424B
XImagePro.cpp 496B
XImagePro.h 448B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 890B
XVideoThread.cpp 2.85KB
XVideoThread.h 1.46KB
XVideoUI.cpp 2.47KB
XVideoUI.h 1.22KB
XVideoUI.qrc 68B
XVideoUI.ui 6.81KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
052 视频的导出1接口调用搭建和界面实现完成
4XVideoEdit完成了视频的导出
main.cpp 1021B
Resources -1.#INDB
XFilter.cpp 839B
XFilter.h 424B
XImagePro.cpp 496B
XImagePro.h 448B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 952B
XVideoThread.cpp 3.85KB
XVideoThread.h 1.67KB
XVideoUI.cpp 3.2KB
XVideoUI.h 1.29KB
XVideoUI.qrc 68B
XVideoUI.ui 7.46KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
055 视频图像旋转并导出
5XVideoEdit完成了播放暂停和视频旋转
GeneratedFiles
Debug
moc_XVideoThread.cpp 5.35KB
moc_XVideoUI.cpp 4.64KB
moc_XVideoWidget.cpp 3.58KB
qrc_XVideoUI.cpp 117.9KB
ui_XVideoUI.h 8.42KB
main.cpp 1021B
Resources
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
XFilter.cpp 1012B
XFilter.h 480B
XImagePro.cpp 916B
XImagePro.h 511B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 1014B
XVideoThread.cpp 3.92KB
XVideoThread.h 1.82KB
XVideoUI.cpp 3.88KB
XVideoUI.h 1.32KB
XVideoUI.qrc 285B
XVideoUI.ui 10.1KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
056 视频上下左右镜像
6XVideoEdit完成了视频镜像和尺寸调整
main.cpp 1021B
Resources
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
XFilter.cpp 1.22KB
XFilter.h 544B
XImagePro.cpp 1.28KB
XImagePro.h 643B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 1.05KB
XVideoThread.cpp 3.92KB
XVideoThread.h 1.82KB
XVideoUI.cpp 4.44KB
XVideoUI.h 1.32KB
XVideoUI.qrc 285B
XVideoUI.ui 11.84KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
058 通过图像金字塔调整视频尺寸
7XVideoEdit完成了图像金字塔调整视频尺寸
main.cpp 1021B
Resources
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
XFilter.cpp 1.35KB
XFilter.h 574B
XImagePro.cpp 1.52KB
XImagePro.h 708B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 1.05KB
XVideoThread.cpp 4KB
XVideoThread.h 1.85KB
XVideoUI.cpp 5.14KB
XVideoUI.h 1.32KB
XVideoUI.qrc 285B
XVideoUI.ui 12.7KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
059 通过ROI裁剪视频画面
8XVideoEdit完成了视频画面的裁剪导出
GeneratedFiles
Debug
moc_XVideoThread.cpp 5.35KB
moc_XVideoUI.cpp 4.64KB
moc_XVideoWidget.cpp 3.58KB
qrc_XVideoUI.cpp 117.9KB
ui_XVideoUI.h 12.13KB
main.cpp 1021B
Resources
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
XFilter.cpp 1.47KB
XFilter.h 588B
XImagePro.cpp 1.74KB
XImagePro.h 768B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 1.11KB
XVideoThread.cpp 4KB
XVideoThread.h 1.85KB
XVideoUI.cpp 5.57KB
XVideoUI.h 1.32KB
XVideoUI.qrc 285B
XVideoUI.ui 14.1KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
060 转换为灰度图视频并导出
9XVideoEdit完成了视频灰度图导出
main.cpp 1021B
Resources
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
XFilter.cpp 1.52KB
XFilter.h 602B
XImagePro.cpp 1.84KB
XImagePro.h 800B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 1.11KB
XVideoThread.cpp 4.02KB
XVideoThread.h 1.87KB
XVideoUI.cpp 5.74KB
XVideoUI.h 1.32KB
XVideoUI.qrc 285B
XVideoUI.ui 14.51KB
XVideoWidget.cpp 1.8KB
XVideoWidget.h 1.12KB
061 视频添加水印
10XVideoEdit完成了视频添加水印
ITJC8-获取更多资源.html 357B
main.cpp 1021B
Resources
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
XFilter.cpp 1.61KB
XFilter.h 616B
XImagePro.cpp 2.04KB
XImagePro.h 848B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 1.17KB
XVideoThread.cpp 4.04KB
XVideoThread.h 1.97KB
XVideoUI.cpp 6.39KB
XVideoUI.h 1.34KB
XVideoUI.qrc 285B
XVideoUI.ui 16.08KB
XVideoWidget.cpp 1.8KB
XVideoWidget.h 1.12KB
062 视频融合1-完成了打开第二个视频源
11XVideoEdit完成了视频融合blend
main.cpp 1021B
Resources
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
XFilter.cpp 1.68KB
XFilter.h 631B
XImagePro.cpp 2.25KB
XImagePro.h 883B
XVideoEdit.opensdf 58B
XVideoEdit.sln 1.04KB
XVideoEdit.vcxproj 14.48KB
XVideoEdit.vcxproj.filters 4.17KB
XVideoEdit.vcxproj.user 1.17KB
XVideoThread.cpp 4.67KB
XVideoThread.h 2.07KB
XVideoUI.cpp 6.95KB
XVideoUI.h 1.37KB
XVideoUI.qrc 285B
XVideoUI.ui 17.38KB
XVideoWidget.cpp 1.58KB
XVideoWidget.h 1.12KB
064 两路视频的横向合并为一个视频
12XVideoEdit完成了视频的并排合并和音频的导出
GeneratedFiles
Debug
moc_XVideoThread.cpp 6.02KB
moc_XVideoUI.cpp 5.09KB
moc_XVideoWidget.cpp 3.58KB
qrc_XVideoUI.cpp 118.01KB
ui_XVideoUI.h 14.83KB
main.cpp 1.13KB
Resources
close_128px_1137817_easyicon.net.png 1.39KB
close_16px_1137817_easyicon.net.png 745B
close_24px_1137817_easyicon.net.png 781B
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
Video_Alternative_111px_1143259_easyicon.net.ico 46.78KB
XAudio.cpp 1.22KB
XAudio.h 613B
XFilter.cpp 1.73KB
XFilter.h 646B
XImagePro.cpp 2.71KB
XImagePro.h 910B
XVideoEdit.opensdf 58B
XVideoEdit.sln 1.04KB
XVideoEdit.v12.suo 30KB
XVideoEdit.vcxproj 14.55KB
XVideoEdit.vcxproj.filters 4.35KB
XVideoEdit.vcxproj.user 1.23KB
XVideoThread.cpp 4.7KB
XVideoThread.h 2.15KB
XVideoUI.cpp 8KB
XVideoUI.h 1.4KB
XVideoUI.qrc 285B
XVideoUI.ui 18.03KB
XVideoWidget.cpp 1.79KB
XVideoWidget.h 1.12KB
065 音频类的抽取接口开发和测试
13XVideoEdit完成了音视频剪辑
main.cpp 1.13KB
Resources
close_128px_1137817_easyicon.net.png 1.39KB
close_16px_1137817_easyicon.net.png 745B
close_24px_1137817_easyicon.net.png 781B
close_24px_1172343_easyicon.net.png 961B
PauseH.png 2.59KB
PauseN.png 2.61KB
PauseP.png 2.5KB
PlayD.png 4.57KB
PlayH.png 4.75KB
PlayN.png 4.75KB
PlayP.png 4.69KB
Video_Alternative_111px_1143259_easyicon.net.ico 46.78KB
补充.mp4 3.9MB
XAudio.cpp 1.81KB
XAudio.h 709B
XFilter.cpp 1.73KB
XFilter.h 646B
XImagePro.cpp 2.71KB
XImagePro.h 910B
XVideoEdit.opensdf 58B
XVideoEdit.sln 1.04KB
XVideoEdit.v12.suo 30KB
XVideoEdit.vcxproj 14.55KB
XVideoEdit.vcxproj.filters 4.35KB
XVideoEdit.vcxproj.user 1.23KB
XVideoThread.cpp 5.19KB
XVideoThread.h 2.26KB
XVideoUI.cpp 8.39KB
XVideoUI.h 1.45KB
XVideoUI.qrc 348B
XVideoUI.ui 19.92KB
XVideoWidget.cpp 1.79KB
XVideoWidget.h 1.12KB
068 完成了视频剪辑包含音频剪辑
14XVideoEdit_Linux版本
main.cpp 1.13KB
XAudio.cpp 1.81KB
XAudio.h 709B
XFilter.cpp 1.75KB
XFilter.h 646B
XImagePro.cpp 2.71KB
XImagePro.h 910B
XVideoEdit2.pro 1.17KB
XVideoEdit2.pro.user 23.16KB
XVideoThread.cpp 5.19KB
XVideoThread.h 2.28KB
XVideoUI.cpp 8.39KB
XVideoUI.h 1.45KB
XVideoUI.qrc 348B
XVideoUI.ui 19.92KB
xvideowidget.cpp 1.79KB
xvideowidget.h 1.12KB
资料.exe 42.01MB