摘要:
unistd.h是unix std的意思,是POSIX标准定义的unix类系统定义符号常量的头文件, 包含了许多UNIX系统服务的函数原型 unistd.h在unix中类似于window中的windows.h! unistd.h含有的常量与函数: 在进行堵塞式系统调用时。为避免进程陷入无限期的等待, 阅读全文
摘要:
基本上来说,处理视频和音频流是很容易的: 10 从video.avi文件中打开视频流video_stream 20 从视频流中读取包到帧中 30 如果这个帧还不完整,跳到20 40 对这个帧进行一些操作 50 跳回到20 阅读全文
摘要:
H264视频压缩算法现在无疑是所有视频压缩技术中使用最广泛,最流行的。随着 x264/openh264以及ffmpeg等开源库的推出, 大多数使用者无需再对H264的细节做过多的研究,这大降低了人们使用H264的成本。 但为了用好H264,我们还是要对H264的基本原理弄清楚才行。今天我们就来看看H 阅读全文
摘要:
该篇文章为转载,是对原作者系列文章的总汇加上标注。 支持原创,请移步陈浩大神博客: http://blog.csdn.net/haoel/article/details/2886 概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这 阅读全文
摘要:
Makefile中的ifeq 多条件判断 删除中间文件: clean : -rm edit $(objects) 1、在rm命令前面加了一个小减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事。当然,clean的规则不要放在文件的开头,不然,这就会变成make的默认目标,——“clean 阅读全文
摘要:
Linux编译安装中configure、make和make install各自的作用./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make i 阅读全文
摘要:
在安装ffmpeg之前,需要先安装一些必需组件。包括但不限于以下组件(有的系统里面可能已经安装过) 首先在根目录下创建:ffmpeg_sources 1、Yasm 如果以上路径下载失败,可以尝试: 2、x264 地址: ftp://ftp.videolan.org/pub/videolan/x264 阅读全文
摘要:
使用libdl.so库 动态库加载原理 动态库中函数的查找已经封装成 libdl.so,有4个函数: dlopen : 打开一个动态库 dlsym : 在打开的动态库里找一个函数 dlclose : 关闭动态库 dlerror : 返回错误 阅读全文
摘要:
-Wall 生成所有警告信息-o test (小写字母o)是说输出为test -ansi 是使用c++98标准去编译代码。 关闭gnu c中与ansi c不兼容的特性,激活ansi c的专有特性(包括禁止一些asm inline typeof关键字,以及UNIX,vax等预处理宏) -O0 (大写字 阅读全文
摘要:
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。 这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。 在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列 阅读全文