摘要:
今天抽空写下以GB28181的方式获取摄像机视频流以备后用,同时也希望能帮助到正着手开发GB28181对接视频的道友,这块的资料实在不多。 今天讲的内容不涉及到平台对接,平台对接下次有时间再讲,平台对接相对更麻烦点。通过GB28181获取摄像机视频流,首先需要摄像机支持GB28181 ,如何知道摄像 阅读全文
摘要:
ffmpeg 部分内存管理采用 了内存池技术。基本的接口在libavutil目录下的buffer.c文件中实现: 1. av_buffer_pool_init 初始化 内存池 2 av_buffer_pool_get 从内存池中获取buffer 3.av_buffer_pool_uninit 释放内 阅读全文
摘要:
本文主要讲述如何利用Ffmpeg向视频文件 添加水印这一功能,文中最后会给出源代码下载地址以及视频 下载地址,视频除了讲述添加水印的基本原理以及代码实现,还提到了要注意的一些地方,因为直接运行 demo源码可能会有问题。利用Ffmpeg向视频文件添加水印的基本原理是将视频文件的视频包解码成一帧帧 “ 阅读全文
摘要:
项目中有一项功能是接收rtp数据,接收rtp的可以用PJMedia,可以用JrtpLib。PJMedia库无法解决内外网的问题,只有用Jrtp库了。 首先说下Jrtp 的编译问题,我是在windows平台开发的。 一.下载Jrtp源码:http://research.edm.uhasselt.be/ 阅读全文
摘要:
文件切割是一项很常见的基本功能,通过Ffmpeg可以很容易实现这项功能。 首先介绍下基本原理,文件切割说白了就过滤掉文件的部分音视频包,按照什么规则过滤呢? 答案是时间戳。文件中每个视频及音频包都有时间戳用来标识在哪个时间点该包被播放。当我们有过滤需求, 比如需要过滤掉视频文件的第3分钟到5分钟的视 阅读全文
摘要:
项目用到opencv 融合图片的功能,经过一天的调试,达到预期目标,先将如何调用opencv库实现YUV42与Mat互转记录下来。 一.下载opencv编译的库下载地址是:http://opencv.org/releases.html ,根据需要选择相应的版本,我们项目中用到的版本是2.4.13。 阅读全文
摘要:
用ffplay 播放m3u8文件 出现 Failed to open segment of playlist 0,Error when loading first segment 'test0.ts' 错误,同样的文件用VLC播放正常,经过一番求证找到原因,问题出在路径上,默认情况M3U8文件保存的 阅读全文
摘要:
Ffmpeg支持添加文字功能,具体如何将文字叠加到视频中的每一张图片,FFmpeg调用了文字库FreeSerif.ttf。当我们 用到ffmpeg 添加文字功能时 我们需要先下载改文字库,下载地址是http://www.fonts2u.com/free-serif.font,这算是 前期准备工作。准 阅读全文
摘要:
Crtmp Server 包含了rtsp 服务功能,如果需要一个简单轻量的rtsp服务,Crtmp Server会是不错的选择。 默认情况下,rtsp功能是关闭的,需要在配置文件中打开。window环境下如何搭建crtmp server,前面有 文章介绍,这里不再重复,不清楚的同学,请看 查看前面的 阅读全文
摘要:
Windows平台如何搭建简单的直播系统前文已经有介绍,今天介绍下如何搭建简单的点播系统。 同样还是利用crtmpServer,crtmpServer可以从github中下载,可以从群里下载(群里有修改版),下载后可以得到 一个压缩包,文章后面会给出群号。 1. 首先 打开配置文件crtmpServ 阅读全文