视频处理
录事参军
认真、努力、自强不息
展开
-
h264码流结构分析(一)
h264视频编码标准中,整个想系统架构框架两层:视频编码层面VCL:video coding layer网络抽象层面NAL:network abstract layerVCL负责有效表示视频数据的内容,而NAL负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输;VCL:块、宏块及片的语法级别的定义NAL:片级以上的语法级别(SPS、PPS、I帧、P帧、B帧等)原创 2013-04-16 13:19:44 · 2045 阅读 · 0 评论 -
FFMPEG源码分析(1)--持续更新
以FFMPEG 1.0为参考,对FFMPEG源码分析,其中调用以H264为例一、main()中;在ffmpeg.c文件中1、OptionsContext o ={ 0 }:初始化结构体变量o,这个结构体主要是一些参数选项;初始化的结果是:整型和浮点型都为0,指针型成员都为NULL疑问是,这种初始化方式到底是:(1)初始化结构体变量的第一个原创 2013-01-04 21:50:06 · 11695 阅读 · 15 评论 -
ffmpeg: 'UINT64_C' was not declared in this scope
ffmpeg 是使用C语言写的,默认使用C编译,如果要在C++中调用ffmpeg,则有可能出现错误:ffmpeg: 'UINT64_C' was not declared in this scope解决办法两种:一种是:extern "C"{#ifdef __cplusplus #define __STDC_CONSTANT_MACROS原创 2014-02-13 11:33:39 · 8298 阅读 · 1 评论 -
ubuntu中opencv静态编译
ubuntu12.04中opencv静态编译ubuntu12.04中opencv静态编译1.12.04中没有了新立德,忍受不了软件中心的慢,所以安装了新立德apt-get install synaptic 2.安装gcc等C/C++编程相关工具sudo apt-get install build-essential 3.安装gtk+(opencv的界转载 2013-08-14 08:35:54 · 4038 阅读 · 0 评论 -
VLC搭建RTSP服务器的过程
在此谢谢此文的原作者第一步,打开VLC第二步:在媒体下拉菜单下!有一个子菜单“串流”如图所示:点击“串流”子菜单弹出一个窗口!如下图所示。添加一个你要串流的本地文件,我刚才传给你的那个长一点的文件。 第三步,会出现如下的界面:第五:点击下一步 第六步:在下拉框内转载 2013-07-03 12:24:41 · 40872 阅读 · 9 评论 -
ffmpeg简化方案---只支持h264解码,输出为yuv420
./configure --prefix=/usr/local --enable-static --disable-decoders --enable-decoder=h264 --disable-encoders --enable-encoder=rawvideo --disable-muxers --enable-muxer=rawvideo --disable-demuxers --enab原创 2013-05-22 14:51:25 · 5345 阅读 · 0 评论 -
ubuntu下编译VLC源码
1、从git上获得VLC源代码,当然你要确定你已经安装好了git:git clone git://git.videolan.org/vlc.gitvlc源码还是挺大的,我下载下来一共是214M多2、cd vlclsAUTHORS compat doc m4 po THANKSautotools conf原创 2013-07-02 17:33:52 · 12325 阅读 · 0 评论 -
ubuntu环境下GDB调试FFMPEG+X264+MP3遇到的问题(持续更新)
自己遇到的问题,后续会继续更新,也希望各位把遇到的问题和解决方法列在后面1、若要调试FFMPEG,在编译时应当在configure时,加上 --enable-debug --disable-asm注:在调试x264时就应该加上这两个配置选项,方能调试2、make install 会执行strip命令,strip命令就会去掉FFMPEG原创 2012-12-14 13:13:15 · 4884 阅读 · 0 评论 -
FFMPEG编译x264和mp3
在编译ffmpeg之前先编译x264和mp31、x264的编译下载x264的源码,下载地址就不说了解压后进入x264目录./configure --prefix=/usr/local --enable-shared --enable-static --enable-debug --disable-asmmakesudo make installsudo ldconf原创 2012-12-14 13:05:18 · 2808 阅读 · 0 评论 -
FFMPEG源码分析(1)----初版--持续更新
以FFMPEG 1.0为参考,对FFMPEG源码分析,其中调用以H264为例一、main()中;在ffmpeg.c文件中1、OptionsContext o ={ 0 }:初始化结构体变量o,这个结构体主要是一些参数选项;初始化的结果是:整型和浮点型都为0,指针型成员都为NULL疑问是,这种初始化方式到底是:(1)初始化结构体变量的第一个成员,其他成员变量由系统采用原创 2012-12-19 15:16:31 · 5719 阅读 · 2 评论 -
FFMPEG中的一些基本概念
容器(container):就是文件格式,在视频文件进入处理后,我们会给这个视频文件一个抽象,这个抽象就是存放这种视频文件的容器,在FFMPEG中,用来抽象文件格式的容器就是AVFormatContext;数据流(stream):数据流就是我们平时看到的多媒体数据流,它包含几种基本的数据流,包括:视频流、音频流、字幕流;按照我的理解,这三种基本的数据流在时间轴上交错放置,只有这样才能满原创 2012-12-11 00:31:05 · 4607 阅读 · 0 评论 -
《学习OpenCV》 学习笔记
一、简介1、OpenCV的特点OpenCV可用于实时处理图像;具有良好的移植性;可以进行图像/视频载入、保存和采集的常规操作;具有低级和高级的应用程序接口(API)。2、功能(1)图像数据操作(内存分配与释放,图像复制、设定和转换)(2)图像/视频的输入输出(支持文件或摄像头的输入,图像/视频文件的输出)(3)矩阵/向量数据操作及线性代数运算(矩阵乘积、矩阵方程求解、特原创 2013-03-13 10:17:51 · 1650 阅读 · 0 评论