自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TopsLuo的专栏

行千里路,读万卷书!

  • 博客(4)
  • 资源 (7)
  • 收藏
  • 关注

原创 精度丢失引发的错误--笔记

在处理音频及视频时间戳的过程中,发现音频pts跟正常的预期值偏差会随着时间越来越大(小于预期值),而视频的pts值跟预期值相等,最终导致声音与画面不同步。排查很久,最终找到问题所在,原因在于生成音频pts的过程中存在精度误差(计算pts的公式:packet_num * ((1000 * 1024) / 44100 )),下面用代码说话:#include <stdio.h>int main(){

2017-09-22 15:50:37 572

原创 不同媒体容器封装层的timebase分析

在使用ffmpeg封装过程中发现,封装成mp4文件音视频是同步的,但是封装成mpegts文件则有问题,视频播放正常,但音频播放异常,且不同步。所以猜测是封装层的时间基准单位(timebase)在搞鬼。 在此,并没有去深入的分析ffmepg中的源代码,而是简单的修改了一下ffmpeg中的av_dump_format函数,使之把音频的tbn(即封装层的timebase)也打印出来,分析了如下容器:mp

2017-09-14 16:12:42 1250 1

转载 listen函数详解

文章转自:http://blog.csdn.net/stpeace/article/details/13416891 套接字与“地方”绑定好了后,对于服务端而言(这里是TCP情况),自然就应该乖乖地去聆听,聆听客户端的需求,否则怎么会叫服务客户呢?如何去聆听呢?很简单,这个单词你早就学过了,那就是listen, 我们来看看listen函数的原型: int PASCAL FAR listen

2017-09-12 14:51:41 1487

转载 IO多路复用之select总结

文章转自:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html强调内容 1、基本概念  IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:  (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。  (2)当一个客户同时处理多个套接口时,而这种

2017-09-11 17:05:15 334

x264参数整理

本文档其实在很早的时候就已经整理好了,期间公司都换过好几家,但这份文档一真都保存在工作的电脑中,因为经常会用到它。这份文档比较初级,就是整理了x264(版本相对来说可能比较老,因为该文档是2013年左右整理的)编码器中基本所有参数,并做了简单的中文解释,希望对刚接触x264编码器的人有所帮助

2017-09-28

python2.7GetWwather

通过已经生成的城市ID(如何获取城市ID的代码也包含在里面),来查询对应城市的天气

2016-08-18

h265播放器

该播放器可以播放通过HM源码转出来的h265,麻雀虽小,用用还是没有问题的

2013-12-03

YUV420转YUV422

一个简单的例子,将YUV420转换成YUV422

2012-12-14

AAC分析代码

个人写的一个简单的AAC分析工具,希望可以帮助到大家

2012-03-16

ts流分析工具

很不错的一个TS流分析工具,可以分析出PAT、PMT中的所有信息,个人觉得很全面,比elecard的分析工具要强大

2012-03-16

空空如也

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

TA关注的人

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