随笔分类 - 视频
ffmpeg音视频编解码,转码等
摘要:移动端Html5支持Hls格式视频播放,创建一个新的文件命名为VideoPlayerDemo-Html5.html打开 该文件写入如下内容,保存文件将该文件放到移动端(例如Android手机)直接打开可观看视频, 如图1所示。 <!DOCTYPE HTML> <html> <head> <meta
阅读全文
摘要:Ffmpeg libx264编码出现 Input picture width(320) is greater than stride (0),问题出在视频格式不正确。 libx264 编码要求输入源的格式是YUV420.可以利用Ffmpeg swscale方法转换源的视频格式为需要的视频 格式。具体
阅读全文
摘要:对业内人士来说流媒体平台这个词一定不陌生,圈子以外的朋友可能只知道个基本的概念,如何选择适合 自己的流媒体平台可是个很大的话题,说道细处,三天三夜都说不完。今天结合自己的经历的一些案例,从宏观 上跟大家分享下我的心得体会,希望帮助到有需要的朋友。 首先从协议上说说几种常见的流媒体类型,主流的流媒体类
阅读全文
摘要:经常有人问我如何学习音视频以及如何学习Ffmpeg,问我有没有比较好的书的书推荐。比较好的音视频以及FFmpeg方面的 书,我了解到的比较全面又能深入浅出的还真没有。很多朋友都推荐雷神的博客,雷神的博客看的不多,不太好下结论,既然大家 都很推荐,相信应该很好。有朋友给建议我写本这方面的书,我也很想写
阅读全文
摘要:本文讲述的案例是如何通过Ffmpeg实现从USB Camera中获取视频流并将视频流保存到MP4文件。 本文亦适用于从USB Camera 获取视频流并将视频流转发到rtmp服务的案例,二者基本的原理和流程 一样,不同的仅仅是输出上下文。 首先撇开Ffmpeg说说基本的原理,一直觉得基本的原理是最重
阅读全文
摘要:利用ffmpeg 获取USB 或者本地摄像机视频,并将视频编码后保存本地文件或者发送到远端流媒体服务经常会出现 类似real-time buffer [USB2.0 Camera] [video input] too full or near too full (101% of size: 3041
阅读全文
摘要:译序: 本文是为截至发稿时止最新 Adobe 官方公布的 RTMP 规范。本文包含 RTMP 规范的全部内容。是第一个比较全面的 RTMP 规范的中译本。由于成文时间仓促,加上作者知识面所限,翻译错误之处在所难免,恳请各位朋友热心指出,可以直接在博客后面留言,先行谢过。rtmp_specificat
阅读全文
摘要:今天抽空写下以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
阅读全文
摘要:最近在研究 CrtmpServer getApplication注册流程,以备查阅 图1. 加载动态库流程 图2配置application流程
阅读全文
摘要:最近一段时间找时间录制了一些Ffmpeg视频教程,还有录制完毕,会持续更新,内容会包含Ffmeg保存文件,网络流转发, 编码,解码,播放器制作,以及服务端搭建等等,适合初学者,有需要的朋友的可以关注:可以加QQ群流媒体/Ffmpeg/音视频 127903734,766718184群里有视频(看了视频
阅读全文
摘要:今天研究了CrtmpServer 将客户端推动过来的视频流注册到服务的流程,记录下来,以备后用。 图1 注册前端视频流流程
阅读全文

浙公网安备 33010602011771号