- 博客(9)
- 收藏
- 关注
原创 电源与接地
一、电源VCC:C=circuit 表示电路的意思, 即接入电路的电压;VDD:D=device 表示器件的意思, 即器件内部的工作电压;VSS:S=series 表示公共连接的意思,通常指电路公共接地端电压。对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。有些IC既有VDD引脚又有VCC引脚,说明这种器件自身带有电压转换功能...
2019-07-30 09:56:07 2196
原创 GStreamer应用04——时间管理
实现pipeline查询流的总时间和当前播放的时间,在流内部实现跳转功能GstQuery是向一个element或者pad询问一些信息的机制。在这个例子中我们会问pipeline是否支持跳转功能(实时流是不支持跳转功能的),如果支持跳转功能,那么在播放了10s之后跳转到另一个位置。在前面的教程里,我们一旦建立pipeline并运行后,我们就是在等待ERROR或者EOS消息。这个例子里面我们修改...
2019-07-18 11:26:04 220
原创 GStreamer应用03——动态pipeline
在运行中创建pipeline,而不是在运行前一次性的创建完成。basic-tutorial-3.c#include <gst/gst.h> /* Structure to contain all our information, so we can pass it to callbacks */typedef struct _CustomData { GstElemen...
2019-07-17 15:51:19 207
原创 交叉编译opencv2.4.9后缺少libopencv_ocl库
gcc编译安装的opencv库:arm-linux-gcc交叉编译的opencv库:对比发现交叉编译后显然缺少了libopencv_ocl库由于交叉编译时CMAKE选项配置必须去掉:去掉BUILD_opencv_ocl去掉WITH_OPENCL所以少了该库!但是如果不去掉这两个选项,CMAKE配置不通过,不能进行交叉编译!那么问题来了:交叉编译的libopencv_ocl库怎么...
2019-07-16 20:54:44 438 3
原创 GStreamer应用02——GStreamer概念
手动用一个个element来搭建一个pipeline,工作流程:GStreamer的基本组成是elements,这些elements把数据从source经过filter传到sink。官网文件:basic-turtorial-2.c#include <gst/gst.h> int main(int argc, char *argv[]) { GstElement *pi...
2019-07-16 17:46:26 259
原创 GStreamer应用01
学习资源:GStreamer学习资源汇总一、Ubuntu14.04搭建GStreamer开发环境安装命令:sudo apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gs...
2019-07-16 16:10:14 319
原创 GStreamer基础
参考资源:Gstreamer 官方用户手册GSstreamer是一个用于开发流式多媒体应用的开源框架,更像是一个播放器。但是它主要的优点却是在于: GStreamer框架是基于插件的,所有的插件都能够被链接到任意的已经定义了的数据流管道中。GStreamer的管道能够被GUI编辑器编辑, 能够以XML文件来保存。这样的设计使得管道程序库的消耗变得非常少上面这个图就是个典型的meida播放器的...
2019-07-15 15:22:07 1465
原创 FFmpeg的libswscale常用函数分析
致敬雷神:FFmpeg源代码简单分析:libswscale的sws_getContext()FFmpeg里面的sws_scale库可以在一个函数里面同时实现:1.图像色彩空间转换;2.分辨率缩放;3.前后图像滤波处理。libswscale库常用函数有三个:sws_getContext():初始化一个SwsContext。sws_scale():处理图像数据。sws_freeConte...
2019-07-12 10:03:41 584 3
原创 FFmpeg结构体分析
致敬雷神:FFMPEG中最关键的结构体之间的关系学习ffmpeg结构体,简单总结以便后续查阅。AVFrameAVFrame结构体一般用于存储原始数据(即非压缩数据,例如对视频来说是YUV,RGB,对音频来说是PCM),此外还包含了一些相关的信息。比如说,解码的时候存储了宏块类型表,QP表,运动矢量表等数据。编码的时候也存储了相关的数据。因此在使用FFMPEG进行码流分析的时候,AVFrame...
2019-07-11 19:45:17 183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人