- 博客(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参数整理
2017-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人