![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
H264
小袁OVO
这个作者很懒,什么都没留下…
展开
-
基于ARM平台的实时监控系统实现之librtmpdump2.4移植
移植librtmpdump2.4到ARM开发板一、前期准备因为librtmdump依赖于openssl和zlib所以先编译openssl和zlib1、下载openssl-1.0.2shttps://www.openssl.org/source/old/1.0.2/2、下载zlib-1.2.11http://www.zlib.net/3、下载librtmpdump-2.4https://github.com/Bingnan/rtmpdump-2.4二、编译安装1、openssl-1.0.原创 2020-12-14 21:16:24 · 701 阅读 · 0 评论 -
基于ITOP4412开发板的实时视频监控系统实现
实时视频监控系统实现设计一种RTMP嵌入式监控系统,该系统基于服务器/客户端模式,用户使用PC机或者使用移动设备通过网络实时监控观测对象。系统基于ITOP4412开发板,通过V4L2接口从摄像头采集YUV420格式的视频,通过X264对视频数据进行编码,然后通过RTMP协议发送至支持了rtmp的nginx流媒体服务器,然后客户端使用potplayer从服务器拉流显示。测试结果表明客户端播放器能够流畅地播放视频数据,系统稳定可靠。一、开发环境1、开发板硬件参数itop4412 开发板(1)计算能力原创 2020-12-13 20:35:21 · 4334 阅读 · 2 评论 -
FLV文件(H264 + AAC)格式超详细分析
最近自己动手将H264视频流和AAC音频流合成flv文件,但是没有采用开源的ffmpeg的api来处理音视频流。方法就是模仿ffmpeg中libavformat/flvenc.c 文件写代码来完成音视频的flv格式封装。在这个封装过程中,需要非常清楚flv文件格式。网上有关flv文件格式的资料非常多,不过大部分资料是互相转载或者缺乏足够详细的信息(例如:AVDecoderConfigurationRecord和 AudioSpecificConfig的生成)。因此我就以ffmpeg中libavformat转载 2020-12-11 13:23:25 · 1548 阅读 · 0 评论 -
X264编码流程
Main函数中包含三个函数:Init,Encode,Fini,分别用来初始化,编码和编码后内存处理。Init:I**(1)X264_param_default:** 参数初始化,包括:CPU,视频参数,编码参数,码率控制参数,日志,分析参数和量化参数等。需要注意的是:param->rc.i_qp_constant = 26; //量化步长; param->b_cabac=0;// 关闭CABAC编码; param->analyse.i_me_method = X转载 2020-12-08 11:06:51 · 579 阅读 · 0 评论 -
H264编码之帧内预测
H264编码(帧内预测)预测?总感觉这个词有股神奇的力量,能够将你引向未来是不是这样呢~那么帧内预测是不是力量更大呢它又有什么样的作用呢?帧内预测可以防止视频产生锯齿现象。在帧内预测模式中,预测块P是基于已编码重建块和当前块形成的。对亮度像素而言,P块用于4×4子块或者16×16宏块的相关操作。4×4亮度子块有9种可选预测模式,独立预测每一个4×4亮度子块,适用于带有大量细节的图像编码;16×16亮度块有4种预测模式,预测整个16×16亮度块,适用于平坦区域图像编码;色度块也有4种预测模式,类原创 2020-11-25 09:09:39 · 826 阅读 · 0 评论 -
H264视频压缩原理详解
H264视频压缩算法现在无疑是所有视频压缩技术中使用最广泛,最流行的。随着 x264/openh264以及ffmpeg等开源库的推出,大多数使用者无需再对H264的细节做过多的研究,这大降低了人们使用H264的成本。但为了用好H264,我们还是要对H264的基本原理弄清楚才行。今天我们就来看看H264的基本原理。H264概述H264压缩技术主要采用了以下几种方法对视频数据进行压缩。包括: 帧内预测压缩,解决的是空域数据冗余问题。 帧间预测压缩(运动估计与补偿),解决的是时域数据冗徐问题。转载 2020-11-25 08:46:59 · 4243 阅读 · 0 评论