获取时间CLOCK_MONOTONIC学习——顺记第一次与开源项目交互

获取时间CLOCK_MONOTONIC学习——顺记第一次与开源项目交互
前段时间接触horst项目,该项目是Linux下WIFI分析软件,可在界面上显示(使用ncurses库)。花了一些时间——断断续续也有几周吧,基本上大致掌握了它的流程和原理。后续再抽时间写一写其源码过程。 一、CLOCK_MONOTONIC 程序获致时间可以通过clock_gettime函数,该函数可以获取不同类型的时间,如CLOCK_REALTIME、CLOCK_MONOTONIC,其中CLOCK_REALTIME获取的是实时时间,而CLOCK_MONOTONIC获取的是相对时间。使...

FFMPEG基于内存的转码实例

FFMPEG基于内存的转码实例

前面有文章写道,尝试在FFMPEG里面直接使用FTP协议将H.264祼码流封装为AVI视频格式存储到FTP服务器上,遗憾的是以失败告终。然此事须解决,在多方考虑之后,决定使用内存临时存储,而不是写入磁盘文件,一来不必要,二来对磁盘有损耗。
FFMPEG支持内存转码的,但没有现成可用的封装得很好的接口。几经翻阅网络文章,找到了些许方法,结合自己的实验,完成既定目标。网络上暂未发现有此类应用,写出来,尽一人绵薄之力。至于经常偷窃他人成果,亦于此略聊表心意。

ffmpeg 0.8.7在windows环境mingw环境的编译

ffmpeg 0.8.7在windows环境mingw环境的编译

最近又接触了FFMPEG,想起当年初到公司时的情景,领导安排我更新当前所用的FFMPEG,那时公司还没有多少人接触嵌入式Linux。现在虽然公司还是不重视嵌入式基础,但“交叉编译”这类术语,很多人也有了认知。下面是当年做的笔记,一直不发表出来是怕有人说,但已经过去那么多年了,版本又那么旧,估计没什么了。

记一次FFMPEG转avi视频保存到ftp服务器的失败尝试

记一次FFMPEG转avi视频保存到ftp服务器的失败尝试
项目中有一需求,将存储在硬盘上的h264码流转成Avi文件,并上传到FTP服务器。首先想到是用ffmpeg将h264转换成avi格式的文件,保存到本地磁盘,一切正常,很快完成了。 正当以为结束时,突然发现,需求方是要求保存到FTP服务器的,我一想,要将将转换好的视频放到内存中,再使用FTP客户端接口上传到服务器,这样做有点麻烦。于是上官网找了一下资料,发现FFMPEG支持FTP、HTTP、UDP、TCP、RTSP等等众多协议。...

解决h264bitstream的一个bug

解决h264bitstream的一个bug

上个月着手写的那个H264码流分析工具基本完成基本的功能,为了显摆,还在部门公布了,不过使用效果不及几十刀的正牌分析工具那样功能强大,速度快。但是,自己从这里面学到了一些东西,还是不错的。当然,肯定是向着更高更强的层次看齐。——所以那个工具还在完善中。