排序:
默认
按更新时间
按访问量

从零开始学习音视频编程技术(41) H.264播放器

现在,我们已经简单的掌握了h.264数据的结构。是时候干点什么了,那就先来写一个H.264视频播放器吧。。前面我们开发视频播放器的时候是通过:avformat_open_input打开视频文件,然后再调用av_read_frame就可以读到一帧帧的数据了,当然用这样的方法也可以直接打开并读取一个h...

2018-05-20 11:12:29

阅读数:212

评论数:3

从零开始学习音视频编程技术(40) H.264数据解析

前面我们已经开发了视频播放器和录屏软件,但目前为止,我们对原理性的东西其实还不是很了解。现在我们需要稍微了解一下理论知识,然后才能继续,先从h.264数据讲起。H.264数据结构解析:NALU可以简单认为就是一帧视频数据(我们暂且先这样认定),那么h264的结构就是一帧帧数据排列下去,帧与帧直接用...

2018-05-18 09:43:25

阅读数:127

评论数:0

从零开始学习音视频编程技术(35) windows下编译并调试ffmpeg

前面介绍了Linux下编译ffmpeg的方法,考虑到大部分时候测试ffmpeg功能都是使用的windows系统(至少我是这样的),因此将战场重新转移到windows上。    前面写了那么多的代码,但都只是简单的调用了ffmpeg的API,并不知道他内部是如何实现的。如果可以在调试的时候打个断点就...

2018-02-27 20:37:57

阅读数:187

评论数:0

从零开始学习音视频编程技术(二十二) FFMPEG Qt视频播放器之BUG修复

修复之前播放器的bug:1.打开视频黑屏,无法打开视频问题2.暂停出现吱吱声3.界面新增拖动大小功能完整工程下载地址:http://download.csdn.net/download/qq214517703/10135806======新增功能 Begin =======2017-12-07更新...

2018-02-27 20:35:04

阅读数:246

评论数:0

从零开始学习音视频编程技术(34) Linux篇之编译ffmpeg

 水了这么多篇,是时候开始干正事了。Linux基础知识已经掌握了,现在可以开始编译ffmpeg了:一、下载ffmpeg首先下载ffmpeg的源代码,ffmpeg所有版本源代码下载地址:http://ffmpeg.org/releases/截至本文编写时,ffmpeg最新版本是3.3,但我们还是一如...

2018-02-27 20:33:16

阅读数:198

评论数:0

从零开始学习音视频编程技术(33) Linux篇之Makefile

原文地址:http://blog.yundiantech.com/?log=blog&id=32 回想上节我们写的main.c和function.c,编译这2个文件的时候我们用了3条命令,分别是: gcc  -c  main.c gcc  -c  function.c gcc  -o...

2017-07-12 17:20:20

阅读数:428

评论数:1

从零开始学习音视频编程技术(32) Linux篇之编译和链接

原文地址:http://blog.yundiantech.com/?log=blog&id=31 在windows下写程序的时候,通常我们所说的“编译”程序,就是直接点IDE工具上的那个运行图标,程序就运行起来了。 所以windows下开发的时候很少对程序编译的整个过程有大概的了解,...

2017-07-11 16:40:26

阅读数:380

评论数:0

从零开始学习音视频编程技术(31) Linux篇之hello world

原文地址:http://blog.yundiantech.com/?log=blog&id=30 Linux和window在使用上有一定的区别,百度上搜一下如何学习Linux都会有各种书籍推荐,呼声最高的就是《鸟哥的linux私房菜》,有兴趣的可以搞一本看看,当初我也买了一本(然...

2017-07-03 15:39:27

阅读数:733

评论数:0

从零开始学习音视频编程技术(30) Linux篇之系统安装

原文地址:http://blog.yundiantech.com/?log=blog&id=29   到这里,我们已经掌握了windows下使用ffmpeg。谈不上精通,但至少已经算是入门了,现在,我们没有继续深入研究ffmpeg,因为深入研究的过程是很枯燥的(主要是我也只会这些了)...

2017-06-14 15:07:56

阅读数:667

评论数:0

从零开始学习音视频编程技术(二十一) 录屏软件开发之最终完善

原文地址:http://blog.yundiantech.com/?log=blog&id=28 上面我们已经生成了录屏的视频,然而这个视频并不是理想中的那样,随时时间的增加,音视频会越来越不同步。 原因就是因为保存视频的方式采用的是固定帧率的方式,既时间戳间隔也是固定的。...

2017-04-27 16:46:50

阅读数:1146

评论数:0

从零开始学习音视频编程技术(二十) 录屏软件开发之录屏生成MP4

原文地址:http://blog.yundiantech.com/?log=blog&id=27 到这里我们已经知道如何生成视频文件了。 接下来就用屏幕图像和麦克风的声音合成视频。 首先是使用ffmpeg获取屏幕图像,捕获屏幕一样使用libavdevice...

2017-04-27 13:40:14

阅读数:1842

评论数:0

从零开始学习音视频编程技术(十九) 录屏软件开发之YUV AAC合成MP4

原文地址:http://blog.yundiantech.com/?log=blog&id=26 我们已经获取到了屏幕的图像和麦克风的声音,现在就将它们合并一个普通的视频文件。 所谓视频,其实就是一种容器,里面以某种固定的格式放置了视频和音频数据(比...

2017-04-27 09:43:03

阅读数:671

评论数:0

从零开始学习音视频编程技术(十八) 录屏软件开发之编码AAC

原文地址:http://blog.yundiantech.com/?log=blog&id=24 光阴似箭,日月如梭。 时间过的可真快。。。  一转眼 大半年就过去了,差点就忘记学习了。。 学习贵在坚持和积累,然而就是很难做到坚持。。 不知不觉已经半年没有更新了,对...

2017-04-25 20:20:58

阅读数:676

评论数:1

从零开始学习音视频编程技术(十七) 录屏软件开发之音频采集

前面讲解了如何使用libavdevice采集摄像头图像 同样 libavdevice 也可以采集麦克风的声音。 下面就讲解麦克风声音的采集: 采集声音和采集摄像头本质上没有多大的却别,基本上就是换个名字: 首先还是一样注册libavdevice: ...

2016-11-29 09:43:11

阅读数:919

评论数:0

从零开始学习音视频编程技术(十六) 采集屏幕编码H264

前面介绍了采集屏幕图像并转换成YUV420p。传送门 YUV420p数据是原始的图像数据,100张1920x1080的图像 总大小就达到了300M。太可怕了! 可见,这样直接写入文件是行不通的。因此我们需要把它编码成h264之后在写入文件。至于什么是h264,前面有介绍,这里就不介绍了。 ...

2016-10-15 17:07:29

阅读数:1309

评论数:0

从零开始学习音视频编程技术(十五) YUV420P转RGB32

原文地址:http://blog.yundiantech.com/?log=blog&id=19 上一节讲解了YUV420P格式的内容。 我说过,我们不是为了做研究。 平白无故讲了YUV420P的理论知识,要是不做点什么总说不过去吧。 那么,我们就练练刀,写个播放YUV420P的程序吧...

2016-09-30 10:20:09

阅读数:3817

评论数:1

从零开始学习音视频编程技术(十四) RGB/YUV格式详解

原文地址:http://blog.yundiantech.com/?log=blog&id=18 上一节,我们采集了屏幕图像 并且转换成YUV420P写入了文件中。 既然得到了yuv420p数据,那么接下来的操作就是编码了。 在开始编码之前,我们先发点时间了解...

2016-09-30 10:18:23

阅读数:828

评论数:0

从零开始学习音视频编程技术(十三) 录屏软件开发之屏幕录像

原文地址:http://blog.yundiantech.com/?log=blog&id=17 上一节 讲解了摄像头的采集,初步掌握了libavdevice的使用。 现在接着使用libavdevice来采集屏幕的图像。 在Windows系统使用libavdevice...

2016-09-28 20:09:53

阅读数:2081

评论数:0

从零开始学习音视频编程技术(十二) 录屏软件开发之视频采集

原文地址:http://blog.yundiantech.com/?log=blog&id=15 前面讲解了视频播放器的开发,初步掌握了使用FFMPEG解码音视频。 现在我们就接着讲解使用FFMPEG来编码音视频,主要是实现一个录屏软件的制作。 一个录屏软件的...

2016-09-28 20:07:52

阅读数:1441

评论数:0

从零开始学习音视频编程技术(十一) FFMPEG Qt视频播放器之美化界面

原文地址:http://blog.yundiantech.com/?log=blog&id=14 到这,播放器功能基本都已经实现了,现在就是把界面美化一下就好了: 美化界面直接使用Qt的QSS来做,QSS语法和CSS非常相似,还是相当好用的。 美化后的界面如下...

2016-09-23 10:19:28

阅读数:1374

评论数:3

提示
确定要删除当前文章?
取消 删除
关闭
关闭