带线程和事件的SDL播放器
和最简单的相比,加了线程和整件,是一个比较完整的程序。
ffmpeg调取摄像头录像
王纲老师讲的FFMPEG调取摄像头录像,很好的学习参考资料。
FFMPEG保存图片
王纲老师的例子:ffmpeg保存图片。只能保存一张,但演示了保存图片的一般步骤。
VC简单的线程池使用实例
1.线程池管理器(ThreadPoolManager):用于创建并管理线程池
2.工作线程(WorkThread): 线程池中线程
3.任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行。
4.任务队列:用于存放没有处理的任务。提供一种缓冲机制。
网上的c/c++线程池多是linux下的,这个是VC6.0的线程池。其涉及的主要文件有:ThreadPoolManage、IThreadExcute、TemporarilyThread、ThreadManage、RegKeyIni。
最简单的用SDL播放yuv视频
最简单的用SDL播放yuv视频,简单的学习视频的播放。进一步的还需研究。
最简单的FFMPEG+SDL播放器
最简单ffmpeg+sdl播放器,初学者学习ffmpeg的好资料。
基于MFC最简单的FFMPEG+SDL播放器
基于MFC最简单的FFMPEG+SDL播放器,照着雷宵骅的例子做了,有所修改。
ok6410驱动资料(三)
ok6410驱动资料,包括光盘带的和在网上收集的。
ok6410驱动资料(二)
OK6410驱动学习资料,包括光盘所带的资料和在网上收集的资料。
ok6410 驱动资料(五)
ok6410驱动资料,包括光盘带的和在网上收集的。
ok6410驱动资料(四)
ok6410驱动资料,包括光盘带的和在网上收集的。
ffmpeg解码器
ffmpeg解码的过程:封装格式-->h264->yuv的过程,并将相关信息输入到文件中。
FFMPEG开发必备工具及资源01
雷霄骅视频中摘录出来的,包括开发FFMPEG的各种所需工具及视频资源。初学者必备,需要将三部分都下载起来才能解压。
FFMPEG开发必备工具及资源02
雷霄骅提供的视频中摘录出来的,包括开发FFMPEG的各种所需工具及视频资源。初学者必备,需要将三部分都下载起来才能解压。
【考拉沃斯03-01】MySQL 轻快掌握-布尔.rar
数据库入门的基础,值得收藏。照着做,就能数据库入门。还有PHP的基础。布尔教育集团的资料。可作为初学者的入门,非常适合初学mysql数据的朋友。
第一个ffmpeg程序
实现从视频中保存了几幅图片。
一、参考的资料
http://blog.sina.com.cn/s/blog_4178f4bf01018wqh.html
http://www.guanggua.com/question/24057248-FFmpeg-undefined-references-to-av_frame_alloc.html
二、所有的环境
1.win10
2.vs2015
4.ffmpeg-3.4.1-win64
0k6410用户手册实验源码
0k6410用户手册实验源码。编译/usr/local/arm/4.2.2-eabi/usr/bin/arm-linux-gcc
简单的完成端口
IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。与使用select()或是其它异步方法不同的是,一个套接字[socket]与一个完成端口关联了起来,然后就可继续进行正常的Winsock操作了。然而,当一个事件发生的时候,此完成端口就将被操作系统加入一个队列中。然后应用程序可以对核心层进行查询以得到此完成端口。
大体上来讲,使用完成端口只用遵循如下几个步骤:
(1) 调用 CreateIoCompletionPort() 函数创建一个完成端口,而且在一般情况下,我们需要且只需要建立这一个完成端口,把它的句柄保存好,我们今后会经常用到它……
(2) 根据系统中有多少个处理器,就建立多少个工作者(为了醒目起见,下面直接说Worker)线程,这几个线程是专门用来和客户端进行通信的,目前暂时没什么工作;
(3) 下面就是接收连入的Socket连接了,这里有两种实现方式:一是和别的编程模型一样,还需要启动一个独立的线程,专门用来accept客户端的连接请求;二是用性能更高更好的异步AcceptEx()请求。
(4) 每当有客户端连入的时候,我们就还是得调用CreateIoCompletionPort()函数,这里却不是新建立完成端口了,而是把新连入的Socket(也就是前面所谓的设备句柄),与目前的完成端口绑定在一起。
至此,我们其实就已经完成了完成端口的相关部署工作了,嗯,是的,完事了,后面的代码里我们就可以充分享受完成端口带给我们的巨大优势,坐享其成了,是不是很简单呢?
(5) 例如,客户端连入之后,我们可以在这个Socket上提交一个网络请求,例如WSARecv(),然后系统就会帮咱们乖乖的去执行接收数据的操作,我们大可以放心的去干别的事情了;
(6) 而此时,我们预先准备的那几个Worker线程就不能闲着了, 我们在前面建立的几个Worker就要忙活起来了,都需要分别调用GetQueuedCompletionStatus() 函数在扫描完成端口的队列里是否有网络通信的请求存在(例如读取数据,发送数据等),一旦有的话,就将这个请求从完成端口的队列中取回来,继续执行本线程中后面的处理代码,处理完毕之后,我们再继续投递下一个网络通信的请求就OK了,如此循环。
ffmpeg实现文件的切割
王纲老师的例子:ffmpeg实现文件的切割。还需进一步完善的是,播放显示的 总体时间还没变,切割的部分只是跳过去了。
ok6410 led驱动
参考ok6410自带的驱动程序,调试成功了第一个linux程序。具体解释参考:http://blog.sina.com.cn/u/6078347489
ZLMediaKit源码及注释
1.开源流媒体服务器ZLMediaKit源码及注释。
2.注释有自己的理解,也有网上的收集。
3.如有错误,请及时交流,微信:zzl2023bpsz
ZLMediaKit中Track的创建过程
自已早期学习ZLMediaKit流媒体服务器画的流程图,如有错误,欢迎指正。微信zzl2023bpsz
SRS服务器RTMP推流流程图
自已早期学习流媒体服务器的一些记录和总结,如有错误,欢迎指正。微信:zzl2023bpsz,博客园:https://www.cnblogs.com/zeliangzhang/
SRS学习中画的流程图集
自已早期学习SRS流媒体服务器的画的流程图,如许多错误。微信:zzl2023bpsz,博客园:https://www.cnblogs.com/zeliangzhang/
srs、ZLMediaKit对比分析
学习流媒体服务器srs、ZLMediaKi的一些记录和总结,如有错误,欢迎指正。微信:zzl2023bpsz,博客园:https://www.cnblogs.com/zeliangzhang/
音频基础.docx(资料收集)
自已早期学习流媒体服务器的一些记录和总结,如有错误,欢迎指正。微信:zzl2023bpsz,博客园:https://www.cnblogs.com/zeliangzhang/
视频基础.docx(资料收集)
自已早期学习流媒体服务器的一些记录和总结,如有错误,欢迎指正。微信:zzl2023bpsz,博客园:https://www.cnblogs.com/zeliangzhang/
RTMP总结.docx
自已早期学习流媒体服务器对网上资料的总结,如有错误,欢迎指正。微信:zzl2023bpsz,博客园:https://www.cnblogs.com/zeliangzhang/
流媒体学习.docx(网上资料汇总)
自已早期学习流媒体服务器的一些记录和总结,如有错误,欢迎指正。微信:zzl2023bpsz,博客园:https://www.cnblogs.com/zeliangzhang/
常用流媒体简介.docx
常用流媒体简介.docx
常用流媒体搭建总结(测试过)
自已早期学习流媒体服务器的一些记录和总结,实际操作过,如有错误,欢迎指正。微信:zzl2023bpsz,博客园:https://www.cnblogs.com/zeliangzhang/
通过ZLMediaKit学习RTSP协议
自已早期学习ZLMediaKi流媒体服务器的一些记录和总结,如有错误,欢迎指正。微信zzl2023bpsz
流媒体服务器源码-srs
(1)带注释的源码,也在网络收集的,也有自己的体会。
(2)如有错误,多多交流,微信:zzl2023bpsz
通过ZLMediaKit学习RTMP协议
自已学习流媒体服务器的一些记录和总结,如有错误,欢迎指正。微信zzl2023bpsz
流媒体服务器-srs总结
(1)srs源码的分析总结。
(2)在学习流媒体时从网上的资料。
(3)如有错误,多多交流。微信:zzl2023bpsz
FFMPEG向视频文件中添加字幕
王纲老师的视频,可向视频文件中添加字幕,试过MP4,其他的没试过。
ffmpeg添加水印
王纲老师的录制视频的代码部分,在我的机器上还多少有些问题,不知是视频文件还是FFMPEG的问题。
一个简单的快译通.rar
这个简单的快译通,使用了二次指针,有一定的借鉴:
1.dict1.c和dict2.c采用了realloc使访问使文件的次数少了一次。
2.操作文件函数的使用fopen、feof、fgets、fclose、fseek的使用。
3.字符函数memset、malloc、free、strcpy、strncmp、strlen、sizeof的使用。