道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
常见音频格式
音频格式是指用于存储和播放音频数据的文件格式,不同的音频格式在音质、文件大小、压缩方式等方面存在差异。原创 2024-10-26 19:02:12 · 278 阅读 · 0 评论 -
VLC简介
至于为什么叫VideoLan Client,是因为以前还有一个VideoLan Server的项目(简称VLS),而目前VLS的功能已经合并到VLC中来,所以VLC不仅仅是一个视频播放器,它也可以作为小型的视频服务器,更可以一边播放一边转码,把视频流发送到网络上。VLC也很注重版权方面的问题,你可以放心的自由的使用而不需要为版权的问题担心——VLC只包括免费的、自由的库。访问形式:文件、DVD/VCD/CD、http、ftp、mms、TCP、UDP、RTP、IP组播、IPv6、rtsp。原创 2024-06-23 10:58:14 · 267 阅读 · 0 评论 -
Qt将ffmpeg解码出来的数据保存为文件
【代码】Qt将ffmpeg解码出来的数据保存为文件。原创 2024-05-14 20:39:19 · 182 阅读 · 0 评论 -
ffmpeg解析rtsp流获取视频的宽高
在这个例子中,你需要替换"rtsp://your_rtsp_url"为你的RTSP流地址。代码首先使用avformat_open_input打开流,然后使用avformat_find_stream_info获取流信息。之后,它会在流中查找视频流,并从该视频流的codecpar结构体中读取宽度和高度。要使用FFmpeg来解析RTSP流并获取视频的宽度和高度,你可以使用avformat_find_stream_info函数来获取流的信息,然后从AVStream结构体中读取视频的宽度和高度。原创 2024-05-12 08:05:59 · 272 阅读 · 0 评论 -
非制冷红外成像技术
非制冷红外成像技术利用红外辐射的热效应,由红外吸收材料将红外辐射能转换成热能,引起敏感元件温度上升,敏感元件的某个物理参数随之发生变化,再通过所设计的某种转换机制转换为电信号或可见光信号,以实现对物体的探测。在非制冷红外成像技术中,通常采用锗或硒化锌等透镜材料,这些材料具有高透光性和热稳定性,可以有效地透过长波红外线,并降低成像的色差,提高成像质量。非制冷红外成像技术是一种基于红外热成像原理的技术,具有无需制冷、高灵敏度、高分辨率、高帧速率等优点,在医疗、安全、监控等领域得到了广泛的应用。原创 2023-12-19 09:44:04 · 825 阅读 · 0 评论 -
视频编解码
视频编解码是一项复杂而重要的技术,目前市面上流行的视频编解码器大多都是使用C++语言实现的。视频解码的主要任务是将压缩后的视频流进行解码,还原出原始的视频数据。(3)视频后处理:对解码后的视频数据进行一些基本的处理,例如去除噪声、调整亮度和对比度等。(2)视频预处理:对原始视频数据进行一些基本的处理,例如去除噪声、调整亮度和对比度等。(3)视频编码:将处理后的视频数据进行压缩编码,生成压缩后的视频流。(2)视频解码:对读取到的视频流进行解码,还原出原始的视频数据。原创 2023-04-07 00:00:00 · 830 阅读 · 1 评论 -
全志平台的AWCodec
AWCodec是全志监控处理平台提供的一个在Linux/Android下使用软硬件编解码音视频的中间件模块,包括编码和解码二个模块。使用 AWCodec 可以实现以下功能:输入视频捕获,视频图像处理,H264/MJPEG/JPEG 编码,H264/AVS/MPEG2/MPEG4/VC1/VP8 解码,视频输出显示,音频捕获及输出,音频编解码等。编码和解码二个模块相互独立,互不影响,支持多线程协同工作,也可以独立多线程运行。原创 2023-03-11 09:12:43 · 384 阅读 · 0 评论 -
流媒体中的推流和拉流区别
推流指的是把采集阶段封包好的内容传输到服务器的过程,而拉流是指服务器已有直播内容,用指定地址进行拉去的过程。原创 2023-02-11 21:30:00 · 1678 阅读 · 0 评论 -
瑞芯微的接口结构学习总结
瑞芯微提供的媒体处理软件平台(Media Process Platform,简称 MPP)是适用于瑞芯微芯片系列的。同芯片的差异,为使用者提供统一的视频媒体处理接口(Media Process Interface,缩写 MPI)通用媒体处理软件平台。该平台对应用软件屏蔽了芯片相关的复杂底层处理,其目的是为了屏蔽不。原创 2023-01-17 15:28:26 · 925 阅读 · 0 评论 -
ffmpeg保存rtsp视频流为mp4文件
在实际的使用过程中可能和ffmpeg的版本有差异,导致函数接口需要一些细微的调整。原创 2022-11-24 00:45:00 · 622 阅读 · 0 评论 -
[rtsp @ 0x55ba1dae9200] UDP timeout, retrying with TCP的解决办法
需要使用接口指定以下tcp连接就可以解决了。原创 2022-11-24 00:00:00 · 853 阅读 · 0 评论 -
ffmpeg常用的命令记录
在使用ffmpeg工具的时候有些常用的命令需要记录一下:进行mp4转yuv命令如下:ffmpeg -i 1.mp4 1.yuv播放yuv图像命令如下:ffplay -f rawvideo -video_size 1920x1080 -i 1.yuv将mp4文件解码成h264文件命令如下:ffmpeg -i 1.mp4 -vcodec copy -bsf h264_mp4toannexb -f h264 1.h264从视频前10s中提取图像,1s提取一帧,命令如下:ffm原创 2022-10-27 09:48:26 · 423 阅读 · 0 评论 -
ffplay播放器原理学习
ffplay 播放器从原理上来讲和 windows directshow 差不多,只是没有使用 driectshow 那些名词术语来表述。从 directshow 的视角来看 ffplay 播放器,简单的划分一下模块和各个模块的文件,有些文件可能在多个模块中都有用到,只能不严格的划分。Source filterSource filter 读文件模块,可以简单的分为 3 层,最底层的是 file,pipe,tcp,udp,http 等这些具体的本地文件或网络协议(注意 ffplay 把 file 也当协议原创 2022-05-14 08:27:46 · 399 阅读 · 0 评论 -
顺序流式传输
顺序流式传输采用普通的 HTTP 服务器作为存储多媒体文件的服务器。当客户端发起连接想要观看多媒体资源的时候,直接通过 HTTP 协议把文件下载到客户端本地系统的临时文件夹中,再使用播放器播放已经下载好的文件。它的与服务器交互的流程如图 1 所示。顺序流式传输的实质就是播放本地文件。顺序流式传输目前得到了十分广泛的应用: YouTube,优酷网,土豆网等视频服务商都采用了该种方式提供多媒体服务。顺序流式传输的好处主要是减轻了服务器的压力,即当多媒体文件下载完成后就可以断开连接,从而节省出服务器资源原创 2022-04-10 19:31:28 · 698 阅读 · 0 评论 -
视频编解码三大技术:现状与未来发展
视频编解码技术视频编码技术是网络电视发展的最初条件。只有高效的视频编码才能保证在现实的互联网环境下提供视频服务。视频编解码三大技术 网络适应性是影响网络监控设备能否取得更快发展和普及的重要因素,因此,接下来将会有大量的网络适应性技术被应用到 IP 前端与管理平台中,视频编码器也不例外。在这些网络适应性技术中,与存储、传输、管理相关的三个方面应该是最迫切的。1、ANR 技术与存储相关的网络适应性技术主要是 ANR。ANR 的前提是视频编码器支持本地存储,同时系统部署有中心存储。网络正常时,所有录像在原创 2021-04-25 18:59:01 · 1935 阅读 · 0 评论 -
编译gsoap出现问题
添加预处理器定义:WITH_DOMWITH_OPENSSL原创 2021-03-09 09:47:21 · 5347 阅读 · 0 评论 -
WSDL
WSDL是一种的XML格式文档,它把web服务描述成一组能够操作面向文档或者是面向过程信息的端点。这些操作和消息被描述得很抽象,然后绑定到一个具体的网络协议和消息格式来定义一个端点。相关的具体端点结合成抽象的端点(服务)。WSDL可以扩展到描述端点和端点的信息,而不管信息的格式或者使用何种网络协议通信。这个规范遵循WSDL1.1的规范,并使用了文档的规范模式。WSDL文档由以下几部分组成:类型 : 定义数据类型,使用XML格式定义消息 :定义输入和输出消息的内容操作 :如何定义输入和输出信息相关原创 2021-03-09 09:39:55 · 787 阅读 · 0 评论 -
OBS编译过程记录
准备工作1.OBS官方网站https://obsproject.com/,下载安装程序2.下载QT,注意是opengl版本。http://ftp.vim.org/languages/qt/archive/qt/5.3/5.3.2/qt-opensource-windows-x86-msvc2013_opengl-5.3.2.exe。3.下载OBS源代码,https://github.com/jp9000/obs-studio,源码文件名为obs-studio-master.zip。4.下载OBS依原创 2020-06-13 10:11:54 · 9111 阅读 · 0 评论 -
RDP 协议应用结构分析
基于 RDP 的应用一般应该包括三个部分:终端服务器、用户界面传输协议和客户端。其中用户界面传输协议允许客户机连接到终端服务器获取服务器上正在运行的应用程序的信息。客户端的显示与服务器端的运行界面通过用户界面传输协议进行操作数据与现实数据的交换与传输。基本流程 在 RDP 的应用中,由用户界面传输协议来连接客户端和服务器端,进行数据交换传输。这一连接的整个过程构成了 RDP原创 2015-12-04 14:18:50 · 3616 阅读 · 0 评论 -
rgb色彩空间转换实现汇总
做视频和图形这块进行总结 色彩空间转换的汇总 rgb到bgr的转换 代码如下:static void convert_rgb_to_bgr(uint8_t* src, uint8_t* dest, int width){ int x; for (x = 0; x < width; x++) { *dest++ = src[2]; *dest++原创 2017-05-12 14:49:23 · 6581 阅读 · 1 评论 -
Mplayer播放出现加硬解一些总结
转载请注明http://blog.csdn.net/u011046042/article/details/69389543执行如下:./mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau, big.h264图像一直都不出来不知道是哪里的问题?然后有个高人说这个有可能是内核的问题于是用dmesg 进行了查看如下:...原创 2017-04-24 19:17:55 · 8397 阅读 · 4 评论 -
ffmpeg 视频格式转换和宽高转换 制作自己想要的数据格式
命令如下: ffmpeg -y -i Titanic.mkv -s 640*480 out.h264 运行效果: 一般的 使用 ffmpeg -y -i 原材料视频 -s 宽*高 输出的目的视频源原创 2017-03-16 19:55:30 · 9640 阅读 · 3 评论 -
视频编解码的资料收集(1)
学习H.264,首先要把最基本最必要的资料拿在手里,内容包括:标准文档(即 ITU 协议,在群 FTP“协议标准”目录里)、测试模型(即 ITU 提供的编解码器源代码,在群 FTP“程序源代码”目录里)、经典文章(即后面提到的文章,在群 FTP“H.264相关论文\经典文章”目录里)。怎么使用这些资料呢?首先看里面的《H.264_MPEG-4 Part 10 White Paper》,看完之后再看原创 2015-12-07 10:52:24 · 2979 阅读 · 0 评论 -
裂屏撕屏的视频分析
最近碰到了大的难题,视频播放的时候会有裂屏的现象。具体的效果如下图所示:原创 2016-08-25 09:52:25 · 5650 阅读 · 2 评论 -
MP4转YUV
代码如下#include #include #include #include const char* SRC_FILE = "1.mp4";int main(){ FILE *yuv_file = fopen("yuv_file","ab"); if (!yuv_file) return 0; av_register_all();原创 2018-02-05 11:25:34 · 4035 阅读 · 0 评论 -
数字图像处理常用的方法总结
做了几年的图像处理,可以对一些使用的方法进行总结:1、图像变换 由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。因此,往往采用各种图像变换的方法,例如: 傅立叶变换、沃尔什变换、离散余弦变换等间接处理技术,将空间域的处理转换为变换域处理,不仅可减少计算量,而且可获得更有效的处理(如傅立叶变换可在频域中进行数字滤波处理)。2、图像编码压缩 图像编码压缩技术可减少...原创 2018-06-03 11:29:45 · 18466 阅读 · 1 评论 -
RDP协议的框架
RDP的主要框架:FreeRDP的代码主要框架的理解。而在windows7上RDP的框架是这样的:对于进行桌面协议的开发这些的东西还有有些作用的。只是微软对这个是没有开源的。再就是RemoteFX 流媒体工作的 3 个简单步骤:1、在服务器端,算法技术,启发式扫描和提供应用程序提示的组合用于检测包含视频的屏幕区域。2、包含视频的区域然后由使用H.264原创 2016-07-31 13:22:32 · 6357 阅读 · 2 评论 -
windows7远程桌面的配置
1、使用win+R执行如下:进入后会有如下的界面:这个大概的使用时这样的了。在做远程桌面配置的时候这些东西还是很有用的。原创 2016-07-31 13:46:20 · 3562 阅读 · 0 评论 -
VDPAU 的简介
Video Decode and Presentation API for Unix简称:(VDPAU)主体框架如下:这个在很多地方有用到,尤其是在linux/unix下面的图像处理。在mplayer,vlc,gstreamer等的多媒体框架中的使用非常普遍。随着硬件的智能化,很多图像视频处理都会涉及到这些东西。而且市场对性能和体验的要求越来越高,开发过程中能够用一些...原创 2017-04-29 11:18:30 · 10812 阅读 · 0 评论 -
ffmpeg的总体认识
1 概要ffmpeg [global_options] {[input_file_options] -i input_file} ... {[output_file_options] output_file} ...ffmpeg [全局选项] {[输入文件的选项] -i 输入文件} ... {[输出文件选项] 输出文件} ...2 描述ffmpeg 是一个非常快速的音视频转原创 2016-06-27 09:42:29 · 7676 阅读 · 0 评论 -
基于Linux的摄像头采集v4l2
集体的源码如下:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include原创 2016-05-22 11:09:03 · 5656 阅读 · 0 评论 -
BMP的图像处理
最近碰到了一个问题将图片缩放:进行了整理发现位图一些基本的结构可以进行整理,得出以下图表:进行图片缩放的时候会进行一些处理(最临近差值法):具体的代码如下:#include #include #include #include #include LONG IWidth; //原图像的宽LONG IHeight; /原创 2016-01-13 15:33:10 · 3578 阅读 · 0 评论 -
摄像头处理yuv转RGB的计算方法:
yuv转RGB的计算方法: 代码贴出来:#define YCbCrtoR(Y,Cb,Cr) (1000*Y + 1371*(Cr-128))/1000#define YCbCrtoG(Y,Cb,Cr) (1000*Y - 336*(Cb-128) - 698*(Cr-128))/1000#define YCbCrtoB(Y,Cb,Cr) (1000*Y + 1732*(Cb-128原创 2015-12-24 22:50:51 · 3965 阅读 · 0 评论 -
色彩转换的基础知识
在开发过程中会有一些是色彩转换,但是找不到很好的工具。其实windows自带了一些很好的工具。图像编辑器。rgb编辑器。这个可以看到红绿蓝,色调,饱和度,亮度。相关的信息,原创 2015-12-08 09:54:26 · 3136 阅读 · 0 评论 -
人体美化的一些处理图像处理
美化的常见思路与手段:1、美白与亮度 美白,可以通过调整亮度,最好是一个曲线函数2、去除脸部中的微小细节-----轻微皱纹-----轻微色斑-----轻微红点通过低通滤波、卷积模糊可以做到去噪。3、边缘丢失,特征丢失 如何处理边缘保留的算法-----Bilateral filter(高斯滤波)、 Mean-Shift Filter、LMS原创 2016-01-07 20:17:30 · 4150 阅读 · 0 评论 -
colorDepth和pixelDepth的区别
pixelDepth和colorDepth的不同之处是在Unix机器上,旧的X-客户端可以运行应用程序定义属于自己的颜色组。在这种情况下,colorDepth匹配应用程序的颜色深度,pixelDepth匹配显示器的颜色深度。其他所有情况下,pixelDepth和colorDepth是互通有无的。原创 2015-12-04 09:35:24 · 6336 阅读 · 0 评论 -
颜色空间
颜色空间(color space)是颜色集合的数学表示。三个最常用的颜色模型是:RGB(用于计算机图形学中);YIQ、YUV或YCbCr(用于视频系统中);CMYK(用于彩色打印)。但是,这些颜色空间都与色度、饱和度或者亮度这些直观概念没有直接关系。这使得人们暂时去寻求其他的模型,如HSI和HSV,来简化编程、处理和终端用户操作。 所有颜色空间都能够由RGB信息推导而来,像摄像机原创 2015-12-17 22:30:41 · 3202 阅读 · 0 评论 -
视频编解码H.264协议-----预测编码
预测编码 随机访问与高效压缩这两个需求是相互矛盾的,因此本规范规定了两类主要的编码方式。帧内编码不需要参考其他图像。所以它可以充当随机访问点,解码可以从帧内编码图像开始,但是这种方式只能获得中等程度的压缩效率。帧间编码(预测和双向预测)可根据先前解码的图像对每个像素块进行帧间预测,这样压缩效率较高。另外,与其他视频编码标准不同是,本规范中的双向帧间预测图像也可以作为参考帧使用。 序列原创 2015-11-30 17:28:47 · 3312 阅读 · 0 评论 -
H264中的NAL的定义
NAL单元语义:规定VCL是为了有效的表示视频数据的内容。规定NAL则是为了格式化数据,并以适用于存储介质或在多种通信信道上传输的格式提供头信息。NAL单元中包含了所有的数据,每个NAL单元都包含整数字节。NAL单元规定一种既适用于面向分组系统又适用于比特流系统的通用格式。用于分组传输和字节流的NAL单元的格式是一样的,不过字节流格式中的每个NAL单元前可以有一个起始码前缀和额外填原创 2015-11-30 18:01:32 · 4691 阅读 · 0 评论 -
NEON的简介
ARM® NEON™ 通用 SIMD 引擎可有效处理当前和将来的多媒体格式,从而改善用户体验。NEON 技术可加速多媒体和信号处理算法(如视频编码/解码、2D/3D 图形、游戏、音频和语音处理、图像处理技术、电话和声音合成),其性能至少为 ARMv5 性能的 3 倍,为 ARMv6SIMD 性能的 2 倍。通过干净方式构建的 NEON 技术可无缝用于其本身的独立管道和寄存器文件。NEO原创 2015-12-15 09:15:15 · 2871 阅读 · 0 评论