- 博客(15)
- 资源 (46)
- 收藏
- 关注
原创 从零开始学习音视频编程技术(十五) YUV420P转RGB32
原文地址:http://blog.yundiantech.com/?log=blog&id=19上一节讲解了YUV420P格式的内容。我说过,我们不是为了做研究。 平白无故讲了YUV420P的理论知识,要是不做点什么总说不过去吧。 那么,我们就练练刀,写个播放YUV420P的程序吧,将前面保存的YUV420P图像用自己写的播放器播放出来。这里我们还是一样使用
2016-09-30 10:20:09 7312 6
原创 从零开始学习音视频编程技术(十四) RGB/YUV格式详解
原文地址:http://blog.yundiantech.com/?log=blog&id=18上一节,我们采集了屏幕图像 并且转换成YUV420P写入了文件中。既然得到了yuv420p数据,那么接下来的操作就是编码了。在开始编码之前,我们先发点时间了解下YUV420P这种格式,当然,不了解这个对我们开发录屏软件是没有影响的。不过既然要做视频开发,不了解
2016-09-30 10:18:23 1931
原创 从零开始学习音视频编程技术(十三) 录屏软件开发之屏幕录像
原文地址:http://blog.yundiantech.com/?log=blog&id=17上一节 讲解了摄像头的采集,初步掌握了libavdevice的使用。现在接着使用libavdevice来采集屏幕的图像。在Windows系统使用libavdevice抓取屏幕数据有两种方法:gdigrab和dshow。1. gdigrabgdigrab是F
2016-09-28 20:09:53 4013
原创 从零开始学习音视频编程技术(十二) 录屏软件开发之视频采集
原文地址:http://blog.yundiantech.com/?log=blog&id=15前面讲解了视频播放器的开发,初步掌握了使用FFMPEG解码音视频。现在我们就接着讲解使用FFMPEG来编码音视频,主要是实现一个录屏软件的制作。一个录屏软件的流程基本就是:图像采集图像编码将解码好的图像封装成视频
2016-09-28 20:07:52 3259 2
原创 从零开始学习音视频编程技术(十一) FFMPEG Qt视频播放器之美化界面
原文地址:http://blog.yundiantech.com/?log=blog&id=14到这,播放器功能基本都已经实现了,现在就是把界面美化一下就好了:美化界面直接使用Qt的QSS来做,QSS语法和CSS非常相似,还是相当好用的。美化后的界面如下:由于做界面是一件相对技术含量比较低的工作,重点是真的是太繁琐了,因此
2016-09-23 10:19:28 2302 3
原创 从零开始学习音视频编程技术(十) FFMPEG Qt视频播放器之播放控制
原文地址:http://blog.yundiantech.com/?log=blog&id=13到这里,我们的视频播放器已经可以同步播放音视频了。现在 是时候给他加上一些控制的功能了。如播放、暂停、跳转等。一、暂停功能实现 我们是在一个单独的线程中循环读取视频,所以只需要在需要暂停的时候,让读取的操作等下来即可。做法如下:1.首先引入一
2016-09-23 10:11:38 2316
原创 从零开始学习音视频编程技术(九) FFMPEG Qt视频播放器之同步进阶篇
原文地址:http://blog.yundiantech.com/?log=blog&id=12前面我们已经为播放器加上了简单音视频同步功能。 播放mp4文件的时候似乎没啥问题,但是当播放rmvb文件的时候,问题就暴露出来了。 以电影天堂下载的电影文件为例:下载地址:CD1ftp://dygod2:
2016-09-22 10:19:56 2302
原创 从零开始学习音视频编程技术(八) FFMPEG Qt视频播放器之音视频同步
原文地址:http://blog.yundiantech.com/?log=blog&id=11前面分别讲解了:用FFMPEG和Qt解码视频并显示到界面上。用FFMPEG+SDL解码播放音频。现在我们就将视频和音频合并,并让声音和画面同步。加入音频的部分就不做讲解了,这里主要讲下声音和视频同步的步骤。
2016-09-22 10:17:14 3192
原创 从零开始学习音视频编程技术(七) FFMPEG Qt视频播放器之SDL的使用
原文地址:http://blog.yundiantech.com/?log=blog&id=10前面介绍了使用FFMPEG+Qt解码视频并显示。现在我们就着手给它加上声音播放。播放声音有很多种方式:以windows系统为例,可以使用如下方法播放音频:1.直接调用系统API的wavein、waveout等函数2.使用directsoun
2016-09-22 10:13:56 6280 7
原创 从零开始学习音视频编程技术(六) FFMPEG Qt视频播放器之显示图像
原文地址:http://blog.yundiantech.com/?log=blog&id=9前面讲解了如何用FFMPEG解码视频。现在,我们就着手用FFMPEG+Qt写一个视频播放器吧:由于现在我们需要显示图像了,因此现在开始需要使用Qt GUI工程了。创建工程的时候记得选择Qt GUI应用。引用FFMP
2016-09-22 10:01:27 10405 5
原创 从零开始学习音视频编程技术(五) 使用FFMPEG解码视频之保存成图片
原文地址:http://blog.yundiantech.com/?log=blog&id=8前面我们已经知道怎么使用FFMPEG了。现在,开始着手使用FFMPEG吧:首先来个简单的例子,使用FFMPEG打开视频文件,并解码保存成一张张的图片。具体的步骤如下所示:1.首先需要先初始化一下,使用如下函数:1
2016-09-22 09:51:55 4078 8
原创 从零开始学习音视频编程技术(四) FFMPEG的使用
=============2019-10-31更新:这篇文章使用的是ffmpeg2.5版本,现如今2.5已经过时了,就连官网也下载不到了。因此不推荐再使用2.5版本了,Qt5引用ffmpeg4.1版本的例子,请参考:http://blog.yundiantech.com/?log=blog&id=37=============音视频开发中最常做的就是编解码的操作了,...
2016-09-20 09:46:00 9243 6
原创 从零开始学习音视频编程技术(三) 开发环境搭建
=============2019-10-31更新:Qt4已经淘汰了,不建议使用了,推荐使用Qt开发。Qt5开发环境的搭建,请参考:http://blog.yundiantech.com/?log=blog&id=37============= 前面介绍了音频格式和视频格式,理论知识就不在多说了。 其他的理论上知识在以后用多少讲多少,毕竟我们不是...
2016-09-19 10:08:37 7672 2
原创 从零开始学习音视频编程技术(二) 音频格式讲解
原文地址:http://blog.yundiantech.com/?log=blog&id=51. 音频简介 前面我们说过视频有一个每秒钟采集多少张的概念,这就叫做视频的帧率。 和视频的帧率一样的道理,声音也有一个频率,叫做采样率。 人对频率的识别范围是 20HZ - 20000HZ, 如果每秒钟能对声音做 20000 个采样, 回放时就足
2016-09-18 09:16:56 2971
原创 从零开始学习音视频编程技术(一) 视频格式讲解
原文地址:http://blog.yundiantech.com/?log=blog&id=4 所谓视频,其实就是将一张一张的图片连续的放出来,就像放幻灯片一样,由于人眼的惰性,因此只要图片的数量足够多,就会觉得是连续的动作。 所以,只需要将一张一张的图片保存下来,这样就可以构成一个视频了。 但是,由于目前网络和存储空间的限制,直接存储图片显然不可行。举个例子:在视频聊天中
2016-09-16 09:33:56 12154
从零开始学习音视频编程技术(十七) 录屏软件开发之音频采集
2016-11-28
从零开始学习音视频编程技术(十六) 采集屏幕编码H264
2016-10-14
Qt播放YUV420P文件
2016-09-28
从零开始学习音视频编程技术(十五) YUV420P转RGB32
2016-09-28
从零开始学习音视频编程技术(十三) 录屏软件开发之屏幕录像
2016-09-23
从零开始学习音视频编程技术(十二) 录屏软件开发之视频采集
2016-09-22
从零开始学习音视频编程技术(十一) FFMPEG Qt视频播放器之美化界面
2016-09-16
FFMPEG Qt视频播放器之播放控制
2016-09-15
从零开始学习音视频编程技术(九) FFMPEG Qt视频播放器之同步进阶篇
2016-09-14
Windows下FFMPEG解码AAC文件并使用SDL播放
2016-09-09
Windows下使用FFMPEG解码AAC文件并使用SDL播放的简单例子
2016-09-09
Qt+FFMPEG解码视频并显示
2016-09-07
Windows下使用FFMPEG解码视频并保存成图片文件的简单的例子
2016-09-06
Windows下Qt引用FFMPEG的例子
2016-09-05
rgb24转yuv420高效率 完整代码,C++实现
2016-08-25
将rgb24转换成yuv420的完整代码,C++实现。
2016-08-25
从零开始学习音视频编程技术(45)采集屏幕打包发送RTP
2020-05-27
从零开始学习音视频编程技术(43) AAC播放器.zip
2019-11-27
从零开始学习音视频编程技术(41) H.264播放器.zip
2019-11-27
从零开始学习音视频编程技术(二十二) FFMPEG Qt视频播放器之BUG修复(升级到ffmpeg4.1)
2019-03-24
从零开始学习音视频编程技术(二十二) FFMPEG Qt视频播放器之BUG修复最终完善版
2019-03-22
zip文件 从零开始学习音视频编程技术(41) H.264播放器-修复bug版
2019-01-17
从零开始学习音视频编程技术(41) H.264播放器
2018-05-18
从零开始学习音视频编程技术(十一) FFMPEG Qt视频播放器之BUG修复
2017-12-07
Qt+FFMPEG 实现简单的视频播放器
2017-11-28
从零开始学习音视频编程技术(二十一) 录屏软件开发之最终完善
2017-04-27
从零开始学习音视频编程技术(二十) 之录屏软件开发-录屏生成MP4
2017-04-27
从零开始学习音视频编程技术(二十) 录屏软件开发之录屏生成MP4
2017-04-26
从零开始学习音视频编程技术(十九) 录屏软件开发之YUV AAC合成MP4
2017-04-26
从零开始学习音视频编程技术(十八) 录屏软件开发之编码AAC
2017-04-24
音视频编程技术(十七) 录屏软件开发之音频采集篇
2016-11-28
音视频编程技术(十七) 录屏软件开发之音频采集
2016-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人