![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图像及流媒体
文章平均质量分 93
放牛娃不吃草
这个作者很懒,什么都没留下…
展开
-
常用ffmpeg命令
转flvffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 f:\test.flv 参考文章:原创 2015-03-19 15:13:07 · 2748 阅读 · 0 评论 -
Windows下编译FFmpeg详解
Windows下编译FFmpeg-2.6.1详解 在诸多网友帮助下终于搞定了FFmpeg V2.6.1,由于编译环境和程序版本的不同,造成了很多不必要的时间浪费,特在此将编译过程和遇到的问题解决方法写出来,以便方便大家。 编译环境:PC Windows7 64bit、编译工具:MinGW+MSYS+yasm 编译软件:ffmpeg-snapsh转载 2015-04-10 09:11:43 · 1605 阅读 · 0 评论 -
H264(NAL简介与I帧判断)
1、NAL全称Network Abstract Layer, 即网络抽象层。 在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数据就是一个NAL单元(SPS与PPS除外)。在实际的转载 2015-04-10 15:10:53 · 1287 阅读 · 1 评论 -
Live555本地保存H264/PCM视频音频帧附加SPS/PPS
项目用到,这里备份以后防止忘记:#include "liveMedia.hh"#include "BasicUsageEnvironment.hh"static char NALHeader[]={0x00 ,0x00 ,0x00 ,0x01};void SaveSPS_PPS(MediaSubsession& fSubsession,const char* savePath原创 2015-02-27 10:57:23 · 2740 阅读 · 0 评论 -
H264/H265码流的编码码率设置
一、什么是视频码率? 视频码率是视频数据(视频色彩量、亮度量、像素量)每秒输出的位数。一般用的单位是kbps。 二、设置视频码率的必要性 在视频会议应用中,视频质量和网络带宽占用是矛盾的,通常情况下视频流占用的带宽越高则视频质量也越高;如要求高质量的视频效果,那么需要的网络带宽也越大;解决这一矛盾的钥匙当然是视频编解码技术。评判一种转载 2014-12-17 10:24:05 · 42955 阅读 · 0 评论 -
nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器
nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择。本文介绍了一种简易方法快速搭建rtmp流媒体服务器,也叫rtsp转播,数据源不是读取文件,而是采用获取rtspNal流后使用ffmpeg转播。csdn固本培元:leoluopy@gmail.com原创 2014-07-28 14:17:04 · 27132 阅读 · 9 评论 -
FFmpeg发送流媒体的命令(UDP,RTP,RTMP)
这两天研究了FFmpeg发送流媒体的命令,在此简单记录一下以作备忘。1. UDP1.1. 发送H.264裸流至组播地址注:组播地址指的范围是224.0.0.0—239.255.255.255下面命令实现了发送H.264裸流“chunwan.h264”至地址udp://233.233.233.223:6666[plain] v转载 2015-01-07 15:36:24 · 2116 阅读 · 0 评论 -
live555的trick play的TS实现快进快退
oes the RTSP implementation (client and/or server) support 'trick mode' operations (i.e., seek, fast-forward, reverse play)?When talking about "trick mode support", it's important to distinguish bet转载 2014-10-10 15:54:08 · 3347 阅读 · 0 评论 -
海康、大华IpCamera RTSP地址和格式
海康:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_stream说明:username: 用户名。例如admin。password: 密码。例如12345。ip: 为设备IP。例如 192.0.0.64。port: 端口号默认为554,若为默认可不填写。codec:有h26转载 2014-11-10 12:29:09 · 3191 阅读 · 1 评论 -
使用FFMPEG类库分离出多媒体文件中的H.264码流
在使用FFMPEG的类库进行编程的过程中,可以直接输出解复用之后的的视频数据码流。只需要在每次调用av_read_frame()之后将得到的视频的AVPacket存为本地文件即可。经试验,在分离MPEG2码流的时候,直接存储AVPacket即可。在分离H.264码流的时候,直接存储AVPacket后的文件可能是不能播放的。如果视音频复用格式是TS(MPEG2 Transpo转载 2015-04-10 14:30:46 · 1084 阅读 · 0 评论 -
Qt-vlc 开发全记录
qt-vlc 开发起来还是非常方便,如果对定制开发没有特殊需求,对实时性也没有特殊需求,可以采用该方案。作者记录一下以防以后忘记。到qt -vlc 的官网下载 最新的 qt-vlc 版本,使用的一个cmake工程建立。 作者对该工程做了微微修改如下图,加入了些自己的代码。原创 2015-03-22 19:00:25 · 8824 阅读 · 2 评论 -
基于Live555的封装H264裸流为Ts流笔记(H264转ts流最简单方法)
H264转ts流最简单方法原创 2015-04-08 13:49:19 · 7899 阅读 · 1 评论 -
webrtc编译好的国内包
编译最新版webrtc源码和编译好的整个项目10多个G【分享】参考https://webrtc.org/native-code/development/编译最新版webrtc源码:Git clone https://chromium.googlesource.com/external/webrtcgclient config https://chromium转载 2016-12-13 09:27:21 · 2604 阅读 · 0 评论 -
opencv显示yuv420,YV12视频文件
#include #include #include #include #include #include #include #include "generalImgFun.hpp"#include using namespace std; using namespace cv; void WriteYuv() { cv::VideoCapture vc;原创 2016-10-10 17:12:08 · 9608 阅读 · 1 评论 -
[总结]视频质量评价技术零基础学习方法
前段时间略忙,因此一直计划要总结的很多东西都没来得及写,这两天趁着空闲时间写上一篇。以后等时间充裕了再补充一些内容。本文总结一下学习视频质量评价技术的方法。视频质量评价是我研究生阶段主要的工作,包括发表的论文,毕业设计,进行的实验等等。在这一方面在国内做的研究并不是很多,因此我打算总结一下学习的经验,方便看过本文的人了解视频质量评价技术。0.背景首先应该了解一下质量评价都是干什么用转载 2016-10-09 16:20:27 · 1066 阅读 · 0 评论 -
笔记:vs使用cmake自动添加opencv和boost(MFC使用cmake建立工程)
To find boost libsCMake:How To Find Librarieshttp://www.cmake.org/Wiki/CMake:How_To_Find_Librariescmake_minimum_required(VERSION 2.8)set(Boost_INCLUDE_DIR /usr/local/src/boost_1_46_1)s原创 2016-07-17 10:42:16 · 2314 阅读 · 3 评论 -
ubuntu14.04+opencv 3.0安装及测试
本文记录ubuntu下安装opencv过程,步骤来自 opencv官网 1、安装opencv所需的库(编译器、必须库、可选库)转载请说明 http://www.cnblogs.com/llxrl/p/4471831.html GCC 4.4.x or laterCMake 2.6 or higherGitGTK+2.x or higher, including headers (libgtk2.0...转载 2016-01-19 17:18:41 · 2683 阅读 · 0 评论 -
最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)
=====================================================Flash流媒体文章列表:最简单的基于Flash的流媒体示例:RTMP推送和接收(ActionScript)最简单的基于Flash的流媒体示例:网页播放器(HTTP,RTMP,HLS)=========================================转载 2016-03-22 22:25:46 · 1485 阅读 · 0 评论 -
浏览器web播放rtsp视频流解决方案(chrome/IE/firefox/360等)
代码中的具体参数含义,大家可以移步这里:https://wiki.videolan.org/Documentation:WebPlugin/找半天,HTML5的可以支持RTMP 但是无法播放RTSP,flash也止步于RTMP,最后同事推荐了个开源的好东东 VLC ,请教谷歌大神之后,这货果然可以用来让各浏览器(IE activex方式,谷歌、FF)实现播放RTSP视频流,那真转载 2015-07-17 12:16:08 · 31359 阅读 · 9 评论 -
使用FFmpeg将mp4转为ts(代码实现)
使用ffmpeg将mp4转为ts的命令格式如下:点击(此处)折叠或打开ffmpeg -i b.mp4 -codec copy -bsf h264_mp4toannexb a.ts如果不使用-bsf h264_mp4toannexb参数,会提示错误,错误信息如下:点击(此处)折叠或打开ffmpeg转载 2015-06-18 09:48:13 · 9180 阅读 · 0 评论 -
Live555接收h264使用ffmpeg解码为YUV420
本文介绍了一种常用成熟的多媒体解码方案。使用live555作为流媒体数据源,建立rtsp会话请求h264数据流。后端使用ffmpeg解码h264流并保存为yuv420格式。该方案比较成熟,可行性高,但网络相关资料较少,给初学者带来了不小的入门难度。本文介绍了其中实现的几个关键步骤和容易出现错误的地方。希望能给从事该方向开发的朋友有一些启示。本文使用的开发环境Ubuntu12.04原创 2014-02-16 12:57:43 · 18796 阅读 · 15 评论 -
OpenCV视频目标跟踪示例教程(Meanshift)
使用Opencv中的Camshift进行视频中目标跟踪是一个不错的选择,这方面的示例很多,但是大多代码不全,或者代码存在问题,不能正常使用,这里,对很多文章进行整理后,贴出了正确可以使用的代码。 首先下载OpenCV, http://sourceforge.net/projects/opencvlibrary/ 安装Opencv ,他是exe,可以直接安装。原创 2013-04-13 10:38:45 · 8675 阅读 · 7 评论 -
Live555测试rtsp实时性延迟代码
稍微修改了下,可以直接使用原创 2014-09-11 20:13:31 · 5744 阅读 · 0 评论 -
为Apache添加MP4流媒体服务扩展
为Apache添加MP4扩展 apxs是apache的一个辅助工具软件,它通常用来为apache安装扩展模块,甚至可以直接将.c的源程序自动编译成.so程序,并能自动配置httpd.conf文件,将新安装的扩展添加到配置文件中启用。那如何在CentOS下安装apxs工具呢?CentOS下安装httpd的时候,默认是没有这个工具的。要安装apx转载 2014-04-16 16:41:55 · 6570 阅读 · 0 评论 -
Live555之路--“初识live555与搭建开发环境”
Live555现在已经是一项十分成熟的音视频编码开源项目了。大神,如果你搞音视频,你告诉我,不知道live555,那么我说 : you out 了!好吧不多说进入话题吧。现在很多live555入门介绍的文章,不是太具体到环境和操作方法,这里更加详细的贴出了操作方法。大神见笑。Live555 是一个为流媒体提供解决方案的跨平台的C++开源项目,它实现了对标准流媒体传输协议如RTP/RTCP、RTSP、SIP等的支持。Live555实现了对多种音视频编码格式的音视频数据的流化、接收和处理等支持,包括MPE原创 2013-11-06 22:17:12 · 3502 阅读 · 0 评论 -
视频开发基础
扫描线的概念电视的画面清晰度是以水平清晰度作为单位。通俗地说,我们可以把电视上的画面以水平方向分割成很多很多扫描线,分得越细,这些画面就越清楚,而水平线数的扫描线数量也就越多。清晰度的单位是“电视行(TVLine)”也称线。意思是从水平方向上看,相当于将每行扫描线竖立起来,然后乘上4:3或者16:9的宽高比,构成水平方向的总线数。D1为480i格式,和NTSC模拟电视清晰度相同,525条垂原创 2013-11-06 21:29:45 · 1449 阅读 · 0 评论 -
live555 实现一个最简单的RTSP服务器
用live555中的库写了一个最简单的RTSPServer程序,仅用于学习目的。从下例的代码中,可以清析的明白RTSPServer的函数调用流程。[cpp] view plaincopyprint?#include #include "liveMedia.hh" static ServerMediaSession*转载 2013-11-19 16:18:19 · 2634 阅读 · 0 评论 -
基于live555的视频直播
基于live555的视频直播一直很想做流媒体的直播,最近花时间看了有关live555的有关代码,这里隆重的推荐两篇: http://blog.csdn.net/nkmnkm(道长的文章,分析的很不错) http://blog.csdn.net/gavinr(这里面的文章容易让人理清思路)其实刚入门的时候,看这两篇帖转载 2013-11-19 16:17:35 · 2676 阅读 · 3 评论 -
Live555中重要对象的生命期
Live555中重要对象的生命期live555 中很多类,类与类之间的关系复杂,从属关系不明显,层次上看起来也有些乱.所以源代码读起来比较困难,对于一些对象生命的来龙去脉也很难厘清.但这并不能说明 live555 的架构不好,最适合的才是最好的,对于流媒体的处理来说,live555架构已是相当精巧,当然,这是在你深入了解它的基础上才会有的体会.live555 作为服务器,大家都原创 2013-11-19 19:20:46 · 1390 阅读 · 0 评论 -
详解MPEG-4
H.264是一种视频高压缩技术,全称是MPEG-4 AVC,用中文说是“活动图像专家组-4的高等视频编码”,或称为MPEG-4 Part10。它是由国际电信标准化部门ITU-T和规定MPEG的国际标准化组织ISO/国际电工协会IEC共同制订的一种活动图像编码方式的国际标准格式,这是我们叫惯了的MPEG中的一种,那为什么叫H.264呢? 原来国际电信标准化部门从1998年就H.26L的H转载 2013-04-05 22:45:24 · 3793 阅读 · 0 评论 -
DVS网络视频服务器工作原理简介
视频服务器 工作原理:摄像机采集图像通过视频线传入网络视频服务器,网络视频服务器对模拟图像进行转换和压缩,然后通过网线把压缩好的数据传入与它进行联接的计算机中。网络视频服务器的工作条件:要在一个固定的IP地址,监控主机要能与网络视频服务器PING通,如局域网、网宽、专线或者包月的ADSL比较适合应用网络视频服务器。虚拟拨号的ADSL因为其每一次拨号后的IP地址都会改变,而且要一台电脑主机进转载 2013-04-05 21:24:56 · 2895 阅读 · 0 评论 -
FFmpeg解码H264及swscale缩放详解
本文介绍著名开源音视频编解码库ffmpeg如何解码h264码流,比较详细阐述了其h264码流输入过程,解码原理,解码过程。同时,大部分应用环境下,以原始码流视频大小展示并不是最佳方式,因此,开发者不仅仅需要对视频流解码,并且需要缩放图像以展示于不同窗体下。 综上,本文除介绍ffmpeg解码h264,同时阐述如何使用swscale缩放视频流。 文章使用的开发环境Ubuntu12.04.。交流邮箱:leoluopy@gmail.com。转载请注明出处 CSDN--固原创 2014-02-23 16:32:47 · 11675 阅读 · 8 评论 -
ffmpeg2.1.3交叉编译指南
ffmpeg 使用2.1.3版本 sdl使用1.2.5版本。编译ffmpeg并生成对应ffplay编译指南。原创 2014-02-06 14:25:52 · 3213 阅读 · 0 评论 -
Nginx+ffmpeg的HLS开源服务器搭建配置及开发详解
至目前位置,HLS 是移动平台上非常重要并十分流行的流媒体传输协议。做移动平台的流媒体开发,不知道它不掌握它 ,真是一大遗憾。而HLS的平台搭建有一定的难度,本文针对对该方向有一定了解的朋友,将方案实施中的一些细节和流程进行分享交流。本文介绍了,使用开源服务器nginx 搭建 HLS 服务比较详细的方案。测试使用 VLC以及JWPlayer播放。交流邮箱leoluopy@gmail.com,本文出自CSDN-固本培元。转载请注明出处。原创 2014-05-07 11:47:33 · 7446 阅读 · 1 评论 -
开发ffmpeg/live555常见问题错误及解决方法
#include using namespace std;extern "C" {#include // required headers#include }int main(int argc, char**argv) { av_register_all(); // offending library call return 0;}原创 2014-04-04 14:16:56 · 4208 阅读 · 0 评论 -
V4L2框架摄像头挂载和抓取Demo实例
本文是zong原创 2014-07-12 16:12:19 · 3095 阅读 · 0 评论 -
终端模拟rtsp会话
参考文章:rtsp认证:http://www.pernet.tv/thread-104-1-1.html转载 2014-06-18 09:36:59 · 1216 阅读 · 0 评论 -
ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)
目前ONVIF协议家族设备已占据数字监控行业半壁江山以上,亲,作为开发者的你还在犹豫是否了解下吗?本文介绍了ONVIF客户端从设备搜索,鉴权,能力获取,媒体信息获取,URI地址获取的整套流程。文章只讲述了比较重要或其他博文没有讲述的开发点,详细可以参考文末参考文章。最后,能获得rtsp地址之后,然后去做其他功能比如录像,ptz这些就非常得心应手了。本文出自CSDN-固本培元 ,转载注明出自:leolupy@gmail.com。原创 2014-05-25 10:13:01 · 24891 阅读 · 33 评论 -
Qt加SDL示例开发指南
#include #include #include int main(int argc, char *argv[]){ SDL_Surface *screen; SDL_Surface *loadbmp; SDL_Event event; SDL_Rect* SRCrect=0; SDL_Rect* DSTrect=0; int isRun=1; SDL_Init(SDL原创 2014-04-03 14:23:46 · 6336 阅读 · 0 评论 -
Linux下:Live555+S5pV210的mfc模块硬解方案实现
本文介绍Live555作为rtsp客户端,s5pv210做媒体终端,硬解码得Nv12图像序列。原创 2014-07-21 16:44:06 · 3012 阅读 · 2 评论