FFmpeg读取USB摄像头H264帧rtmp推流

文章目录代码makefile 经过这几天的验证,终于走通了FFmpeg读取USB摄像头H264帧,然后用rtmp推流。使用的版本是4.0.2 FFmpeg的源码在ubuntu16.04上的编译就不说了,这个网上的文章很多,这里我要说的是,好像FFmpeg对v4l2的封装,不能从摄像头多种输出格...

2019-01-18 20:12:11

阅读数:16

评论数:0

gstreamer读取USB摄像头H264帧并用rtmp推流

文章目录gstreamer命令行实现rtmp推流gstreamer代码实现rtmp推流 因为要在嵌入式端使用rtmp推流,目前我知道的有三种办法,ffmpeg、gstreamer、librtmp,每一种都需要移植到嵌入式平台,还是从我最熟悉的gstreamer开始验证吧。 现在我的嵌入式平台g...

2019-01-15 17:56:51

阅读数:32

评论数:0

ARM Linux IO模拟红外串口驱动实现

当我们用的ARM芯片串口数量不足时,有时需要使用IO口来模拟实现红外串口的发送与接收,关于串口的时序以及工作特点,这篇文章不做介绍,本篇文章主要描述如何实现IO口模拟实现串口功能。 硬件平台:ATMEL SAM9G25 kernel版本:Linux2.6.39 ...

2019-01-12 13:52:25

阅读数:41

评论数:0

python进阶—OpenCV之图像处理(三)

文章目录图像模板匹配(Template Matching)霍夫直线检测(Hough Line Transform)霍夫圆检测(Hough Circle Transform)分水岭算法的图像分割(Image Segmentation with Watershed Algorithm)基于GrabCu...

2019-01-11 19:42:40

阅读数:38

评论数:0

Linux 宏定义container_of详解

再写Linux驱动的过程中经常是一个结构体套一层结构体,而在某些函数中传入的参数是子结构体指针,但是我们又需要获取的其外层结构体的数据,Linux为我们提供了container_of宏定义来为我们解决这个问题。 container_of宏定义就是用来通过内层结构体的指针获取外层结构体指针,宏定义...

2019-01-07 15:05:22

阅读数:36

评论数:1

Linux ARM 中断向量重定位分析

谨以此篇作为2019年的开篇,开启新的征程。虽然文章的内容写于3年之前,但是既然开始了博客之路,就把之前写的一些笔记陆续搬到博客上,也不枉费了昨日的辛苦。 作为Linux的开篇,延续我一贯的风格,从启动以及中断向量开始。此篇文章的内容是以Linux版本是2.6.39,硬件平台是ATMEL9G25。...

2019-01-01 22:11:12

阅读数:554

评论数:2

python进阶—OpenCV之图像处理(二)

图像形态变换 图像的腐蚀 图像的膨胀 图像的开操作 图像的闭操作 图像的顶帽操作 图像的黑帽操作 图像的梯度(Image Gradients) Sobel and Scharr (索贝尔)算子 Laplacian (拉普拉斯)算子 canny边缘检测 图像金字塔(Image ...

2018-12-30 13:48:32

阅读数:198

评论数:0

python进阶—OpenCV之图像处理(一)

图像处理分为两部分记录,本篇主要记录图像的色彩空间、几何处理、图像的二值化、图像的模糊操作

2018-12-26 13:37:29

阅读数:157

评论数:0

IMX6Q u-boot启动流程分析

文章目录u-boot第一阶段中断向量reset复位向量代码uboot第二阶段代码与中断向量重定位代码重定位过程board_init_r函数启动Linux内核 u-boot第三篇,该介绍uboot在imx6q芯片上的启动流程了;网上介绍uboot启动流程的文章很多,因此我这里只记录代码的执行流程,不...

2018-12-25 15:14:28

阅读数:82

评论数:0

python进阶—OpenCV之常用图像操作函数说明

经过近一个月的学习,发现对图像的一些基本操作函数还是理解的不够透彻,因此觉得把一些常用的图像操作函数拿出来加深理解并记录下很有必要,方便以后查询。 ...

2018-12-17 23:45:30

阅读数:69

评论数:0

IMX6Q的uboot.imx文件解析

文章目录uboot.imx与uboot.bin的关系uboot.imx文件解析IMX6 ROM BOOT 流程中IVT、Boot data、DCD等相关数据操作uboot.imx文件生成猜想 经过几天的研究,彻底弄清楚了IMX6的ROM BOOT 流程,以及如何启动uboot;2016-03 版本...

2018-12-13 16:47:54

阅读数:143

评论数:0

imx6q 平台2016版 u-boot链接脚本详解

酝酿许久,关于uboot终于开篇;因为最近一直在使用imx6q平台进行Linux应用开发,但是我对imx6q的外围不是很熟悉,而且系统也不是我从头搭建的,总感觉心里没底,这样做事不是我的风格;所以有点空闲之后,决定把imx6平台的uboot、Linux整体再捋一遍,这样我睡觉都踏实一点;同时把之前...

2018-12-08 18:39:25

阅读数:60

评论数:0

Python进阶——OpenCV之Core Operations

接上一篇,接着学习Core Operations

2018-11-30 17:49:18

阅读数:44

评论数:0

Python+opencv+pyaudio实现带声音屏幕录制

文章目录声音录制视频录制(无声音)录制的音频与视频合成为带声音的视频 基于个人的爱好和现实的需求,决定用Python做一个屏幕录制的脚本。因为要看一些加密的视频,每次都要登录,特别麻烦,遂决定用自己写的脚本,将加密视频的播放过程全程录制下来,这样以后看自己的录播就好了。结合近期自己学习的内容,正好...

2018-11-28 23:05:23

阅读数:119

评论数:0

gstreamer使用opencv在视频中写入中文

文章目录安装freetype2与中文环境makefile编写CvText.cppCvText.htools.cpptools.h如何在gstreamer中,向视频画面写入中文 这几天有研究下,怎么在gstreamer中通过opencv来向视频中写入中文;下面就写一下实现过程吧。 原本OpenCV只...

2018-11-17 11:54:00

阅读数:139

评论数:1

gstreamer将H264码流转为avi视频文件示例

是时候记录怎么使用gstreamer库将h264码流转为avi、mp4、flv等视频文件了。什么也不说,直接上代码,然后详细说明一下。 #define __USE_GNU #include <sched.h> #include &...

2018-11-14 19:53:56

阅读数:262

评论数:2

IMX6Q_CPU中断与负荷均衡

最近在做IMX6Q平台的视频应用中,遇到一个关于CPU负荷过高的问题,觉得解决的方法很有意思,必须要记录一下;下面详细描述一下,解决这个问题的过程 - 2路USB摄像头视频与音频数据采集、保存与rtmp推流,视频分辨率640*360, - 1路360环视视频合成、数据保存、视频rtmp推流,分...

2018-11-02 16:56:57

阅读数:76

评论数:2

Python学习——排序算法实现

文章目录:时间复杂度、空间复杂度、二分查找、冒泡排序、选择排序、插入排序、快速排序、计数排序 一直以来,我只是在大学学过C语言的数据结构中关于冒泡排序的算法,到现在这么多年也没有学习过其它算法,现在借着学习python的机会研究一下其它几种排序算法。听说现在面试的时候冒泡排序算法是最基本的。想想...

2018-10-31 23:34:30

阅读数:61

评论数:0

Python进阶——OpenCV之GUI

文章目录图像处理(Getting Started with Images)读取图像 有感于人工智能发展,现在开始学习Opencv关于计算机视觉的知识,又不想捣鼓C++代码,因此决定用Python来搞,此篇开始按照官网的教程开始学习,记录自己的学习历程,写一点笔记,方便以后查阅。 官方的教程:h...

2018-10-19 19:12:10

阅读数:74

评论数:0

Python学习——for循环,生成器,迭代器详解

学习Python的生成器时候,头一次见到函数可以这么写,后来了解到貌似用yield关键字后,函数不再是函数了,运行方式也很有趣,因此有必要详细记录一下。貌似用yield做生成器后可以实现伪多线程。 ...

2018-10-11 22:53:17

阅读数:272

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭