自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (22)
  • 收藏
  • 关注

原创 Tutorial 05: Synching Video

看了很多的例子。本章需要学习的是视频同步,有很多新知识需要学习。我就先把代码翻译一下。CAVEAT第一次写这个入门教程时,所有的同步代码都来至于ffplay.c。然而今天,这是一个完全改版的程序,因为ffmpeg库(包括ffplay.c)都在策略上有所改变。虽然当前的代码可以工作,但是并不好,而且这个教程里的代码还有很大的提升空间。视频同步的原理(How V

2015-08-31 19:09:56 1054

原创 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 543

原创 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 2709

原创 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 673

原创 音视频封装格式(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 17702 2

原创 Http协议学习(1)

一般做开发,第一个接触的上层协议就是http了。并且我们都知道http是基于tcp/ip的,但是到底什么是http协议呢?网上,书上对这些的介绍很多,不需要再详细介绍了。对于编程,我不喜欢通篇的理论,最好从实例开始。很久前,参考写了一个实例:http://blog.csdn.net/oldmtn/article/details/45022867当然只是让其运行起来了,并没有详细的跟踪调

2015-08-12 11:47:26 700

原创 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

curl-7.50.0.tar.gz

从服务器下载的代码:curl-7.50.0.tar.gz

2016-08-03

peerconnection_client_video_voice

WebRTC中代码的简化,仅本地回放麦克风,本地播放摄像头内容。

2015-11-12

rsync用的Inotify

rsync用的Inotify,我们可以通过该文件,配置Linux文件同步服务器。。。

2015-08-24

red5.flv探寻flv格式的素材

red5.flv探寻flv格式的素材,对你学习flv很有帮助 QQ: oldmtn@qq.com

2015-07-31

h264样例文件

H264资源文件 用于测试使用 ds.h264

2015-07-22

Spring专业开发指南 随书代码

Spring专业开发指南 随书代码

2015-04-28

snappy-1.1.1.tar.gz

snappy-1.1.1.tar.gz

2015-04-27

libharu 写PDF 开源 C C++ 库

libharu 写PDF 开源 C C++ 库,我已经使用VS2010编译过了,可以直接使用。也可以调试学习。

2014-09-15

mfc伪内存泄漏测试代码

mfc伪内存泄漏测试代码,关键是在你的exe里面,手动添加mfc80ud.lib(根据具体版本自己修改)

2014-06-30

Com编程精彩实例 code 代码

Com编程精彩实例 code 代码,老技术,思想还是有帮助的。

2014-06-04

VC 中使用Base64编解码图片

使用Base64编解码图片的小例子,希望可以对您的学习有帮助。

2014-03-28

将Bitmap转换为Byte[]

一个在VC中将Bitmap转换为Byte[]的小例子。

2014-03-28

SDL2.0教程

有关SDL2.0用法的简单教程。

2014-03-12

AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg)

AV_SAMPLE_FMT_FLTP转为AV_SAMPLE_FMT_S16P(ffmpeg),在使用ffmpeg解码aac的时候,如果使用avcodec_decode_audio4函数解码,那么解码出来的会是AV_SAMPLE_FMT_FLTP 格式的数据( float, 4bit , planar), 如果我们希望得到16bit的数据(如AV_SAMPLE_FMT_S16P数据),那么我们需要转换一下: 解決方式: 將 samples 由 32bits 转为16bits. 参考 ffmpeg samplefmt.h 若 sample 是 AV_SAMPLE_FMT_FLTP,則 sample 會是 float 格式,且值域为 [-1.0, 1.0] 若 sample 是 AV_SAMPLE_FMT_S16, 則 sample 會是 int16 格式,且值域为 [-32767, +32767]

2014-03-09

IP地址转换工具

IP地址主机字节顺序,网络字节顺序,点分十进制互转

2013-08-02

清除svn文件夹,小工具

清除svn文件夹,小工具

2013-04-14

虚拟列表虚拟列表ListCtrl

虚拟列表,对数据库大容量的更新很有用。 但是排序需要自己实现。。

2011-04-15

windows核心编程 源代码

windows核心编程,有了代码就研究它。。

2011-02-24

MFC深入浅出.rar

MFC深入浅出,书。。。和侯捷不一样的,大家注意了。。。。。。

2011-01-20

新编Windows API参考大全

window32程序必备的API参考手册,学习MFC前最好对WINDOWS的API有个了解。。方便自己的调用

2010-12-17

PDF阅读器 绿色版

这是一款小巧的PDF阅读工具, 只有一个文件,不需要安装

2009-04-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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