自定义博客皮肤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的专栏

行千里路,读万卷书!

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

原创 对ffmpeg的时间戳的理解笔记

之前也有了解过ffmpeg中时间戳的相关知识点,但也仅限了解,没有更深入的理解,更没有作相关的笔记整理。近期由于工作中需要用到ffmpeg的时间戳,所以再一次去学习ffmpeg中的时间戳的知识点,并作了相关笔记,整理如下:/**Date:2017-07-28*Author:TopsLuo*Function:掌握ffmpeg中时间戳的知识点。并根据实际的时间来生成ffmpeg内部不同时间基的时间

2017-07-28 11:20:50 12629

转载 使用freetype库将文字嵌入到bmp图片中 学习笔记

原文章链接:http://blog.csdn.net/u010385177/article/details/46929503 当时也是工作原因,需要用到freetype2来处理字符串,后来找到了这篇blog,虽然平台不一致(他的是windows程序,而我是要Linux程序),但毕竟都是C的实现,所以照着他的例子实现起来。最终发现原文章有一些BUG(或许平台不一致,但在linux平台上确定存在的几个

2017-07-26 14:22:51 1889 6

转载 智能指针shared_ptr的用法

源文章链接:http://www.cnblogs.com/jiayayao/archive/2016/12/03/6128877.html 为了解决C++内存泄漏的问题,C++11引入了智能指针(Smart Pointer)。  智能指针的原理是,接受一个申请好的内存地址,构造一个保存在栈上的智能指针对象,当程序退出栈的作用域范围后,由于栈上的变量自动被销毁,智能指针内部保存的内存也就被释放掉了(

2017-07-18 14:03:11 277

转载 Bash Shell字符串操作小结

转载自:http://my.oschina.net/aiguozhe/blog/41557 1. 取长度str="abcd"expr length $str # 4echo ${#str} # 4expr "$str" : ".*" # 4好像一般使用第二种查找子串的位置str="abc"expr index $str "a" # 1expr index $str

2017-07-13 17:09:53 317

转载 如何使用数组参数

如果一个函数以一维数组为参数,我们可以这样声明这个函数void func(int* a) ; void func(int a[]) ; void func(int a[3]) ; 实际上,这三种形式是等价的,在使用数组做参数时,编译器会自动将数组名转换为指向数组第一个元素的指针,为什么呢?这要从参数的传递方式说起,参数有三种传递方式,按值传递,按指针传递,按引用传递,分别如下void Test

2017-07-07 17:14:08 312

原创 分离ts媒体文件中每个pid的数据

ts的包大小:188字节 ts包的开始字节:0x47 TS包头定义: (包头定义转载自:http://blog.csdn.net/shuyong1999/article/details/7095032)typedef struct TS_packet_header{ unsigned sync_byte : 8; //同步字节, 固定为0

2017-07-07 17:04:48 1582

转载 multiple definition of 问题解决方法

最近的项目里,由于我想重载结构体的==操作符,然而大意的我把重载的过程写在了头文件里,所以导致了multiple definition of的错误。现在总结下解决方法:首先,最关键的,不要把全局变量以及全局方法的定义放在头文件里!!!!1.给每一个头文件加上条件编译: 注:此方法不是解决上述问题的方法,只是解决multiple definition of的一个方法。 当多个文件包含同一个头文件时

2017-07-07 10:29:02 2608

原创 Makefile的编写

在Linux上开发的人,应该都知道Makefile,但如果要自己写Makefile,问题可能就暴露出来了,至少刚开始我是这样的。 先创建一个简单的工程,工程中包含如下几个文件:print.c#include "print.h"void PrintTest(){ printf("Test Makefile\n");}print.h#include <stdio.h>void

2017-07-05 17:11:45 433

原创 利用ffmpeg解码h264裸流并存储成YUV420

此处用的ffmpeg版本为3.2.2。 例子是在linux下所写的,大致流程如下:初始化ffmpeg库创建YUV文件,用于存储解码后的YUV数据初始化H264解码器给解码器的一些结构变量赋值打开解码器打开H264裸流文件读取一定数据的h264数据(因为不知道一帧到底有多大)调用ffmpeg函数,循环分析读取到的数据,每循环一次得到一帧数据,然后调用解码器解码,并存储成YUV420文

2017-07-04 10:18:42 3553 3

翻译 google的glog日志管理

在做C/C++项目的时候,开发阶段,日志信息越详细越好,出问题一目了然,当然,所占用的空间自然越多。如果项目上线,没有日志的控制管理,后续的问题会很麻烦。比如:日志量大,磁盘空间不够用,也很难选出有用的日志。 所以找了一些相关的开源的日志管理代码,最终选择了google的glog,为什么?因为觉得它简单实用,很容易上手,此处贴的示例代码,也是前辈们贴出来的,我只不过是稍加整理,弄成自己喜欢的风格罢

2017-07-03 17:45:52 2811

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关注的人

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