- 博客(21)
- 资源 (22)
- 收藏
- 关注
原创 Tutorial 05: Synching Video
看了很多的例子。本章需要学习的是视频同步,有很多新知识需要学习。我就先把代码翻译一下。CAVEAT第一次写这个入门教程时,所有的同步代码都来至于ffplay.c。然而今天,这是一个完全改版的程序,因为ffmpeg库(包括ffplay.c)都在策略上有所改变。虽然当前的代码可以工作,但是并不好,而且这个教程里的代码还有很大的提升空间。视频同步的原理(How V
2015-08-31 19:09:56 1055
原创 Tutorial 04: Spawning Threads
看了下tutorial04,这个例子生成了2个新的线程来处理播放。不同的线程之间需要同步,一下就复杂起来了。我加了一些调试信息帮助我理解代码。程序代码// tutorial04.c// A pedagogical video player that will stream through every video frame as fast as it can,// and
2015-08-31 16:59:21 739
原创 Tutorial 03: Playing Sound
播放声音和播放视频数有点区别的。这里将解码得到的音频AVPacket放到一个一个的队列中,然后在SDL的回调函数里面取每一个AVPacket,并将其解码,将得到的buffer填充到SDL请求获取的buffer中。这里需要注意的是: 在audio_decode_frame的avcodec_decode_audio4函数里面,我们获取到的每一个AVFrame,都需要判断其格式,因为SD
2015-08-31 11:23:57 161
原创 Tutorial 02: Outputting to the Screen
这个例子主要是播放视频的,和tutorial01有很多相似的地方。这里就不一一叙述了。// tutorial02.c// A pedagogical video player that will stream through every video frame as fast as it can.//// This tutorial was written by Stephe
2015-08-31 11:17:08 544
原创 Tutorial 01: Making Screencaps
ffmpeg的ffplay.c的例子很庞大,但是网上有简化的例子。本文参考的链接里面的例子很不错,但是不是最新版本的,可以去https://github.com/chelyaev/ffmpeg-tutorial里面下载最新的版本。我运行此代码时的ffmpeg和SDL的环境为:ffmpeg2.7.1SDL1.2将代码格式化后如下://
2015-08-31 11:11:54 666
原创 ffmpeg_function: av_sample_get_buffer_size
音频一般是采用成PCM格式,而计算PCM格式音频尺寸,就需要如下几个参数。通道数,采样频率,采用格式。通道数:个人理解,就是同时有个几个设备在进行音频的采样,最少为1,一般通道数越多,音质越好。采样频率:(也称为采样速度或者采样频率)定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。采用位数:既然采样频率表示每秒采样的个数,那么如何描述每个
2015-08-28 10:47:40 5294
原创 ffmpeg_struct: AVSampleFormat
在使用FFMPEG处理音频的时候,经常会有AV_SAMPLE_FMT_S16和AV_SAMPLE_FMT_S16P之间的转换,特别是在使用SDL的时候需要转换,今天就要好好研究下。下面是ffmpeg2.7.1中AVSampleFormat的定义。/** * Audio sample formats * * - The data described by the sample
2015-08-28 10:26:16 4897 2
原创 使用crontab命令定时执行脚本
我不喜欢一上来就讲理论,还是来点实际的。前提:1. 系统为:CentOS-6.7-x86_64-minimal.iso2. 用户名为oldmtn操作:a. 进入/home/oldmtn,使用vi创建一个test.c文件,其内容如下:#include int main(){ FILE* f = fopen("/home/oldmtn/aaa.txt"
2015-08-24 15:19:10 1449
原创 使用Inotify实时同步文件夹
接上篇:http://blog.csdn.net/oldmtn/article/details/47836859这篇文章是我查看参考1之后,转的,但是是过本人的验证的,真实可靠的,并不是胡乱转载的。并且经过细微的修改。以下的操作都需要在源服务器上面进行。。。安装Inotify-tools工具,实时触发rsync进行同步1、查看服务器内核是否支持inoti
2015-08-24 11:15:35 4000
原创 音视频封装格式(3):TS格式学习
leixiaohua使用的开源项目地址为:https://github.com/clark15b/tsdemuxer这个开源工程有的地方写的不怎么好。比如,他没有给PAT, PMT等数据结构做定义,所以需要你自己把这几个结构的定义写上去,方便自己查看。同时它在int ts::demuxer::demux_ts_packet(const char* ptr)里面解析PAT, PM
2015-08-23 16:56:07 2711
原创 Linux下使用rsync
只有有了新的需求,才可以激发相应的动力去做事情!最新有个新的需求-- 需要在Linux同步文件夹 我绘制了其逻辑图,如下:因为源数据库服务器里面的内容是定时变化的,而我不可能每时每刻都将数据同步到各个服务器,而只能定时的将数据同步到目标服务器里面。下面说下配置rsync的步骤:
2015-08-21 16:57:20 7291 1
原创 VMWare下的CentOS如何上网
我的系统是win7 的64位的,里面安装了VMWare虚拟机,而虚拟机里安装了CentOS 的64位,现在希望该CentOS可以上网,尝试了帖子里面的方法都不能。发现并不是方法的问题,而是我情况比较特殊。我的WIN7是通过另一个主机的360无线路由器上网的,这个时候CentOS和WIN7之间是可以互ping的,但是CentOS是无法ping百度的。所以我直接把网
2015-08-21 10:35:43 674
原创 音视频封装格式(2):MP4格式学习
MP4格式是很复杂的一种格式,其内部主要使用Box格式。根据参考的文章,我写了一个工具,可以将mp4文件中的各种box以缩进的方式显示出来,如下图:至于具体的每一个Box的含义,可以看参考文章,在此不多说了。以后要是需要解析具体的Box内容,还会继续添加的。参考:1. http://blog.csdn.net/pirate
2015-08-19 11:05:46 1147
原创 Nginx的tcp反向代理初探
前面一篇文章只是简单使用了一些nginx的http代理,大家可以看到,非常的easy。只要对nginx.conf稍作简单的配置就可以实现http反向代理了。但是我们现在的应用场景不一样,我们现在需要tcp的反向代理。因为tcp反向代理默认不在nginx的模块里面,而需要自己编译进去,可喜的是,阿里的大牛已经将tcp反向代理弄好了。我们只要直接拿来用就好了,这个时候就是发扬鲁
2015-08-13 16:30:02 17703 2
原创 Http协议学习(1)
一般做开发,第一个接触的上层协议就是http了。并且我们都知道http是基于tcp/ip的,但是到底什么是http协议呢?网上,书上对这些的介绍很多,不需要再详细介绍了。对于编程,我不喜欢通篇的理论,最好从实例开始。很久前,参考写了一个实例:http://blog.csdn.net/oldmtn/article/details/45022867当然只是让其运行起来了,并没有详细的跟踪调
2015-08-12 11:47:26 701
原创 Nginx的http反向代理初探
最近领导要求搞nginx服务器,那就搞搞看。反向代理,一听这个词我就头大。代理还好理解,就是别人帮你做事,但这里又出来个反向代理。里面就引出问题来了,什么是代理?什么是反向代理?他们有什么区别?如何在nginx里面设置反向代理?先看看转载的文章:http://www.linuxidc.com/Linux/2015-01/111702.htm这里面介绍的比较详
2015-08-11 17:52:53 926
原创 开源库x265的编译
根据参考的内容就可以正确编译x265了。。。。参考:1. http://blog.csdn.net/leixiaohua1020/article/details/42069383
2015-08-07 20:10:09 1767
原创 开源库x264的编译
0. 编译环境win7 32位1. 下载最新的x264代码地址:http://www.videolan.org/developers/x264.html2. 下载MinGW并安装这里会耗费很长时间,待一切完成后。将x264代码拷贝到如下夹子里面(注意:我的系统是安装在D盘的)3. 编译1.下载安装MinGW,运行后切换
2015-08-06 16:44:56 1819 1
原创 音频格式(1): MP3学习记录
在日常生活中,MP3格式使用的非常频繁。那么到底什么是MP3呢下面是百度百科的解释MP3是一种音频压缩技术,其全称是动态影像专家压缩标准音频层面3(Moving Picture Experts Group Audio Layer III),简称为MP3。它被设计用来大幅度地降低音频数据量。利用 MPEG Audio Layer 3 的技术,将音乐以1:10 甚至 1:12 的压缩率,压
2015-08-06 15:33:16 783
原创 由BMP位图到各种图片格式的来源
这篇博客的内容是记录好久前所学习的知识的。说下BMP的来源BMP,也可以成为位图,位图所使用的颜色空间是RGB的,就是使用三原色来表示所有的颜色。计算机无法真实的显示现实世界里面的所有颜色,所以需要模拟,而这个模拟就是将真实的图片细分一个一个点,细分的越多,就越接近真实的图片。这点和微积分有点相似。而这一个个点,我们就称之为像素,既然引入了像素这个概念,我们就需要用一些颜色来描述这
2015-08-04 10:01:26 1565
原创 音视频该怎么学?
想要学习音视频编解码,如何一步两步的学。我也在摸索中,但是摸索也不是瞎摸索,需要有计划有步骤的。我现在把我的步骤记录下来,并不断的修改。1. 参考某QQ群主的建议,需要学习的知识如下:// 基础部分1:编解码2:复用解复用3:视频缩放 4:音频重采样5:播放器同步原理 6:视频格式:h264格式 7:音频aac格式,PCM8:封装格式:mpc,f
2015-08-03 15:22:55 1305
AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)
2014-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人