TS都是一个TS包组成,每个包都是固定188个字节,每个包都是4个字节包头开始,包头第一个字节是固定的0x47。那其他184个字节是什么呀,里面基本都装的是音频或者视频解码数据。如果给定一个TS文件,怎么去寻找解码音视频解码数据呢?
每个TS包的前4个字节的包头里都有一个PID,首先,一个个遍历TS包,我们找到PID为0的TS包,这个包叫PAT,这个PAT包里包含了PMT的PID...
分类:
其他好文 时间:
2014-09-23 21:40:55
阅读次数:
290
AVC1与H264的区别http://blog.csdn.net/qiuchangyong/article/details/6660253H.264 Video TypesThe following media subtypes are defined for H.264 video.Subtype...
分类:
其他好文 时间:
2014-09-11 15:20:02
阅读次数:
289
之前做过一个FFMPEG+SDL的简单播放器:《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》。最近有不少人反映SDL已经升级到2.0版本了,甚至官网的Wiki上都只有SDL2.0的文档了,因此下载了SDL 2.0 并且进行了简单的研究。随后对此前的播放器进行了修改,将SDL1.2换成了SDL2.0。
注:《100行代码实现最简单的基于FFMPEG+SDL的视频播放器》文章中提到的很多知识这里不再重复。本文重点记录SDL1.2与SDL2.0的不同。...
分类:
其他好文 时间:
2014-08-31 01:41:00
阅读次数:
3247
项目之前研究了I2C通信协议的实现,完成FPGA对视频解码芯片SAA7111A的初始化配置,设计实现了I2C主机对从机(SAA7111A)32个寄存器的写操作,因此只简单实现了I2C的写时序。这次重新梳理学习了I2C协议,借助黑金开发板设计I2C主机控制器完成对EEPROM(24LC02)的读写操作...
分类:
其他好文 时间:
2014-08-11 20:32:02
阅读次数:
466
嘿嘿,在此之前从来没有用c写个一个简单的demo,最多也是用c写写数据结构练习题什么的,通过这个学习了解了很多以前不了解的东西。本人比较懒,做什么事情都是只有三分钟热度,但是一直对ffmpeg解码向往而入门不得。《零基础学习视频解码》系列文章严格意义上来说不算是原创,我无非是将按照http://dr...
分类:
其他好文 时间:
2014-08-06 04:09:30
阅读次数:
261
注:本系列文章的开发环境:Ubuntu 14.04+Eclipse4.3.2+CDT+FFmpeg2.3+SDL1.25[原]零基础学习视频解码之安装ffmpeg[原]零基础学习视频解码之FFMpeg中比较重要的函数以及数据结构[原]零基础学习视频解码之解码图像[原]SDL开发教程[原]零基础学习视...
分类:
其他好文 时间:
2014-08-06 04:09:10
阅读次数:
199
现在,我们要添加一些功能,当你看不能倒带的电影,是不是很烦? 那么函数av_seek_frame功能看起来是多么赏心悦目。我们将让左,右箭头来回走在影片中通过一个小的向上和向下箭头很多,其中“三多一少”是10秒,“很多”为60秒。因此,我们需要设置我们的主循环,用来捕获击键。然而,当我们得到一个按键...
分类:
其他好文 时间:
2014-08-06 01:54:00
阅读次数:
286
上一篇文章还有部分没有处理,就是音频同步。方式与视频一样:做一个内部视频时钟保持多长时间的视频线轨道和同步到音频。但是,为什么强迫自己使用视频时钟?我们不得不去改变我们的视频同步的代码,使音频和视频是不是要同步到对方。试想一下,乱七八糟的。因此,让我们抽象的东西:我们要建立一个新的包装功能,get_...
分类:
其他好文 时间:
2014-08-06 01:51:20
阅读次数:
360
在前面几章,我们了解了视频解码的原理,了解了音频解码的原理,也将视频和音频分别放在了相应的解码线程中去了。所以这整个过程中,我们有一个基本无用的电影播放器。它可以播放视频,它也可以播放音频,但是这个并不完整,因为音频和视频并不同步,我们接下来要做的就是将音频和视频同步起来。音频流有一个采样率,并且视...
分类:
其他好文 时间:
2014-08-06 01:48:41
阅读次数:
238
在上两篇文章[原]零基础学习视频解码之解码图像和[原]零基础学习视频解码之解码声音我们初步了解如何解码视频图像和视频声音。但是这些都是初步简单的解码出来而已,我们的主要功能是处理非常多:它是通过事件循环中运行,读取数据包,并在视频解码。所以,我们要做的就是拆分这些功能:我们将有一个线程,该线程将负责...
分类:
编程语言 时间:
2014-08-03 20:28:56
阅读次数:
584