联系

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一样自动生成的代码和你手写的代码融合在一起。当然我们也会仔细分析一下他的信号槽机制,你不理解他的机制会有很多坑等着你。

课程中的实战视频编辑器会详细相机项目的设计架构图,提供全部源码,对实现进行迭代式讲解,就像你自己在做一个项目一样,最终完成所有的功能。

支持一下夏老师的地址:传送门

51CTO c++实战学习 OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程

资源目录

\计算机教程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

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注