C++跨平台实战系列专题
深入浅出,从基础到高级实战,塑造跨平台编程专业能力
- 课程内容覆盖音视频领域
- 涵盖socket网络、多线程编程
- 深入linux及QT界面编程
- 第三方库opencv、ffmpeg实战
第一阶段
基础实战篇
包含在linux下的编程、多线程编程、网络编程和qt的界面编程
第二阶段
高级实战篇
学习使用第三方C/C++开源库opencv和ffmpeg开发音视频实战应用
资料名称 | 文件大小 |
---|---|
Gcc编译说明_发布.PPT | 836.23KB |
ubuntu指令说明 | 0.62KB |
testgdb | 8.71KB |
testmakefile | 181.72KB |
xserver代码 | 16.14KB |
资料名称 | 文件大小 |
---|---|
2.1crtmpserver编译和测试运行命令 | 0.40KB |
2.2ffmpeg推流命令 | 0.12KB |
2.3nginx-rtmp安装命令 | 0.44KB |
2.4nginx-rtmp配置文件 | 1.19KB |
3.1第一个ffmpegVs2015项目代码包含库文件 | 39.98M |
3.2file_to_rtmp_打开音视频流 | 4.64KB |
3.3file_to_rtmp_音视频流输出 | 4.92KB |
3.4file_to_rtmp_打开rtmp并读取音视频帧 | 5.20KB |
3.5file_to_rtmp_转换pts时间并推流 | 5.33KB |
3.6file_to_rtmp_控制推流速度和html的flash播放器 | 437.78KB |
3.7rtsp_to_rtmp推送rtsp大华和海康相机源码 | 5.80KB |
4.2第一个opencv例子 | 8.42KB |
4.3遍历修改连续的Mat空间 | 4.49KB |
5.1opencv_rtsp_to_rtmp播放系统相机 | 4.59KB |
5.2opencv_rtsp_to_rtmp播放rtsp处理异常 | 4.76KB |
5.3opencv_rtsp_to_rtmp初始化像素格式转换上下文 | 5.22KB |
5.4~5.9opencv_rtsp_to_rtmp完成rtsp数据源rtmp推流 | 6.56KB |
5.10~5.14opencv_rtsp_to_rtmp_class封装重构代码 | 11.63KB |
6.3qt_audio_rtmpQT录制音频测试程序 | 4.83KB |
6.4~6.8qt_audio_rtmpQT完成音频录制推流代码 | 6.44KB |
6.9~6.12qt_audio_rtmp_class音频编码推流处理封装 | 12.74KB |
7.1~7.2audio_video_rtmp_class完成音频录制接口封装源码 | 12.66KB |
7.3~7.7.audio_video_rtmp_class完成音视频推流未同步 | 18.64KB |
7.8~7.11audio_video_rtmp_class完成音视频推流和音视频同步 | 21.82KB |
8.1~8.2bilateral双边滤波磨皮 | 4.33KB |
XRtmpStreamer类图 | 127.95KB |
8.3~8.8audio_video_rtmp_class5完成XController | 27.09KB |
8.9~8.10XRtmpStreamer完整推流项目 | 30.12KB |
资料名称 | 文件大小 |
---|---|
Gcc编译说明_发布.PPT | 836.23KB |
10亿数组处理线程源码 | 3.02KB |
线程类dll封装和互斥类封装测试项目源码 | 10.59KB |
挂起和恢复线程项目源码 | 10.39KB |
C++11线程实例项目源码 | 2.42KB |
XImage单线程亮度绘制项目源码 | 73.25KB |
XImage完整项目源码 | 72.21KB |
资料名称 | 文件大小 |
---|---|
testffmpeg | 40.36M |
mp4_to_mov | 40.36M |
rgb_to_mp4 | 40.35M |
pcm_to_aac | 40.36M |
rgb_pcm_to_mp4 | 23.67M |
TestDirtectx截屏 | 23.69M |
QtScreen_QT和directx截屏和显示 | 23.70M |
录制音频并写入文件qt_audio_input源码 | 24.36M |
XScreen4项目完成 | 46.41M |
资料名称 | 文件大小 |
---|---|
1QT5的VS和QTCreator项目配置管理 | 7.85KB |
课程全部源码 | 21.91M |
2QMake项目原理和手动配置qtcreator项目 | 27.25KB |
3Qt信号槽使用及其原理@ | 7.49KB |
QtPPT | 271.69KB |
4Qt核心窗口基类QWidget@ | 33.92KB |
5Qt核心类QString字符串处理及中文乱码问题处理@ | 28.73KB |
TestQString | 4.54KB |
TestQStringSearchReplace | 4.63KB |
TestQStringRegex | 7.58KB |
6QLabel、QPushButton和QLineEdit控件@ | 693.63KB |
7QLayout布局器QObject子节点遍历@ | 27.92KB |
8QCheckBox、QRadioBox、QComboBox、QSlider@ | 48.51KB |
9列表控件(列表、表格、树)@ | 1.18M |
10QDialog和进度条 | 14.78KB |
11菜单、工具栏和状态栏QMainWindow | 402.63KB |
12QT事件重载 QEvent@ | 41.97KB |
13QT图像绘制QPainter@ | 408.11KB |
1XPS完成图片的打开 | 668.86KB |
2XPS完成画笔功能 | 668.80KB |
3XPS完成画笔粗细设置 | 669.18KB |
4XPS画笔颜色设置 | 669.24KB |
5XPS橡皮檫功能完成 | 669.86KB |
6XPS图片保存完成 | 669.72KB |
09完成Qt打开并显示图片XImageEdit | 663.13KB |
10完成XEditView的初始化和载入背景图的实现和调用 | 665.65KB |
11重载鼠标事件完成画笔功能 | 665.31KB |
12观察者模式代码IObserver和XSubject完成XImageEdit | 1.30M |
13观察者模式XModel和XEditView代码完成并完成代码重构XImageEdit | 1.30M |
14完成控制器、模型、视图的抽象工厂模式创建XImageEdit | 676.34KB |
15将模型和视频与用户代码解耦合有门面模式的控制器来做XImageEdit | 677.29KB |
16重构划线到IGraph接口并添加划线的样式(颜色、链接、抗锯齿)XImageEdit | 680.78KB |
17重构XPenGraph用模板技术在工厂中注册XImageEdit | 679.77KB |
18注册了XErasGraph完成了橡皮檫功能XImageEdit | 681.69KB |
19注册了XRectGraph添加了画矩形存在未清理历史图像问题XImageEdit | 684.91KB |
20修正了矩形绘制的残影添加XImageGraphXImageEdit | 685.77KB |
21完成了Undo和Redo代码XImageEdit | 684.88KB |
22完成了画笔的粗细设置XImageEdit | 1.99M |
24完整代码XImageEdit | 1.40M |
801cmake_qt_1.0对应1-5 | 1.05M |
ximage_edit_cmake | 749.09KB |
资料名称 | 文件大小 |
---|---|
opencv3.2Linux编译步骤 | 0.35KB |
01测试程序windows和linux第一个例子 | 47.19M |
课程示例源码放入src目录 | 9.69M |
1XVideoEdit完成了视频播放 | 11.17KB |
2XVideoEdit完成了滑动条显示和拖动进度 | 12.27KB |
3XVideoEdit完成了视频对比度和亮度调整并输出显示 | 15.25KB |
4XVideoEdit完成了视频的导出 | 15.17KB |
6XVideoEdit完成了视频镜像和尺寸调整 | 44.04KB |
7XVideoEdit完成了图像金字塔调整视频尺寸 | 44.63KB |
8XVideoEdit完成了视频画面的裁剪导出 | 82.90KB |
9XVideoEdit完成了视频灰度图导出 | 44.81KB |
12XVideoEdit完成了视频的并排合并和音频的导出 | 104.82KB |
12XVideoEdit完成了视频的并排合并和音频的导出 | 104.82KB |
14XVideoEdit_Linux版本 | 19.02KB |
13XVideoEdit完成了音视频剪辑 | 66.71KB |
资料名称 | 文件大小 |
---|---|
2.3windows上创建socket | 3.92KB |
2.4移植到Linux并设置单进程创建socket的最大数量 | 7.97KB |
3.12cpserver移植到windows | 3.02KB |
4.6XTcp类在Linux中的测试 | 14.54KB |
4.10测试XTcp的so动态链接库 | 382.70KB |
5.4移植到Linux并测试与服务端通信 | 387.02KB |
6.3通过select实现connect的跨平台超时处理 | 387.02KB |
6.6基于epoll的高性能服务端开发和高并发测试 | 402.92KB |
7.8完成http1.1协议并移植到windows | 1.36M |
windows_php5.5.12 | 15.47M |
7.11支持给php传递基于URLGET变量 | 1.36M |
7.15完成Xhttp封装移植到linux解决中断问题 | 1.36M |
资料名称 | 文件大小 |
---|---|
09ubuntu虚拟机及常用工具安装并配置samba共享目录 | 224.29KB |
12qt测试项目源码 | 11.13KB |
13_ffmpeg3.4.2_windows_vs2015_32位_64库和示例程序 | 32.88M |
15_VS2015配置32位和64位通用的ffmpeg测试程序_ViewFFmpeg | 33.14M |
16QtCreator配置32位和64位windows通用的ffmpeg测试程序 | 32.91M |
17项目移植到ubuntu中并配置跨平台的pro文件 | 32.91M |
21初始化解封装使用avformat_open_input打开MP4文件,并设置延时等属性TestD | 5.09KB |
23avformat_close_input清理封装上下文 | 4.09KB |
24avformat_find_stream_info探测获取封装上下文的格式信息并打印TestDe | 4.22KB |
27通过遍历和av_find_best_stream方法获取视频流信息并打印参数TestDemux | 4.71KB |
31av_read_frame和av_seek_frame代码示例并分析内存占用和清理情况TestD | 5.16KB |
33音视频解码上下文创建配置和打开avcodec_open2打开演示TestDecode | 5.45KB |
36avcodec_send_packet和avcodec_receive_frame完成音视频解码 | 5.66KB |
39sws_scale像素格式转换代码演示TestDecode | 6.08KB |
41swr_init音频重采样上下文初始化和swr_convert音频重采样代码示例TestDeco | 6.33KB |
43Qt播放音频代码演示TestQAudioOutput | 9.40M |
47创建QtOpengl项目提示窗口控件并重载QOpenGLWidget函数 | 8.11KB |
48编写yuv转RGB的shader代码并用QGLShaderProgram载入TestQtOpen | 6.71M |
49写入顶点和材质坐标glVertexAttribPointerTestQtOpengl | 6.71M |
50完成材质的初始化和显存和内存空间分配glTexImage2DTestQtOpengl | 9.68KB |
51完成对yuv文件使用OpenGLShader播放TestQtOpengl | 6.71M |
53XPlay2.0类图 | 104.44KB |
54XDemu类Open接口开发并测试打开本地文件和香港卫视直播流XPlay2 | 8.37KB |
55XDemu类Read接口开发测试并分析内存泄露XPlay2 | 8.71KB |
56AVCodecParameters音视频参数获取和复制XPlay2 | 8.94KB |
57av_seek_frameXDemu类Seek接口和清理关闭接口完成XPlay2 | 9.22KB |
58XDecode音视频解码器打开关闭和清理avcodec_open2XPlay2 | 12.28KB |
59XDecode的音视频解码Send和Recv接口开发并测试XPlay2 | 12.90KB |
60XVideoWidget初始化接口完成并测试调用XPlay2 | 16.50KB |
61XVideoWidget显示完成并添加测试线程完成视频图像播放XPlay2 | 16.88KB |
62XResample音频重采样Open和Close接口完成XPlay2 | 18.04KB |
63XResample接口完成并添加测试代码XPlay2 | 18.46KB |
64XAudioPlay音频播放接口Open和Close接口完成并添加测试代码XPlay2 | 21.37KB |
65XAudioPlay音频接口完成并测试音频播放成功XPlay2 | 21.61KB |
66XAudioThread打开音频解码、重采样、播放成功XPlay2 | 23.52KB |
68XAudioThread完成功能并编写测试代码XPlay2 | 24.07KB |
69XVideoThread视频解码线程和显示接口完成并测试XPlay2 | 26.68KB |
71XDemuxThread音视频播放测试完成XPlay2 | 27.92KB |
73测试播放rtmp香港卫视直播解决视频显示的行对齐问题XPlay2 | 28.44KB |
74通过界面选择打开视频文件XPlay2 | 28.96KB |
76XDecodeThread添加Clear清理接口清理音视频线程的缓冲队列XPlay2 | 29.82KB |
77所有模块添加Close关闭线程和清理资源接口解决程序退出会宕掉的bugXPlay2 | 30.14KB |
78使用VS的诊断工具查看内存泄露问题并修正了音频播放线程的内存泄露XPlay2 | 30.14KB |
80窗口尺寸变化和双击全屏播放视频XPlay2 | 30.75KB |
81各个模块添加暂停功能SetPause完成音视频播放暂停XPlay2 | 31.08KB |
82完成了Seek视频进度跳转到关键帧位置XPlay2 | 31.33KB |
85完成了Seek功能解决了滑动条点击移动到指定位置XPlay2 | 32.59KB |
86linux和windows跨平台版本包含windows的ffmpeg库文件 | 102.41M |
ffmpeg的ubuntu的编译过程(编译静态库和动态库)51cto | 66.50KB |
2.1第一个例子_打开视频获取视频信息源码 | 9.53KB |
2.2读取视频帧源码 | 7.24KB |
2.3打开ffmpeg的视频解码器源码 | 8.22KB |
2.4ffmpeg视频解码源码 | 8.25KB |
3.1基于QT的播放器界面绘制源码 | 95.91KB |
3.2通过QT显示转码后的RGB数据 | 97.23KB |
xplay_linux版本 | 3.44M |
XPlay1.0全套源码 | 26.37M |
资料名称 | 文件大小 |
---|---|
C++与Lua联合编程实战讲解 | 2.20M |
first源码和编译环境 | 229.02KB |
LuaDll | 140.83KB |
lua&mfc示例 | 460.27KB |
{{ starInfo.score }}