
音视频
文章平均质量分 67
yhc166188
路虽远,行则将至;事虽难,做则必成!
展开
-
OpenGL简介
OpenGL(全写Open Graphics Library)开放图形库一个跨编程语言、跨平台(Windows、类Unix、Linux、MacOS)的编程接口规格的专业的图形程序接口。它用于三维图像(二维的亦可),是一个功能强大,调用方便的底层图形库。OpenGL是行业领域中最为广泛接纳的 2D/3D 图形 API。1.glGenTextures函数是用来生成纹理的函数。对应g原创 2018-01-24 13:10:21 · 448 阅读 · 0 评论 -
FFmpeg 基本用法
本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmpeg的版本号。ffmpeg本人也是刚接触,本文将采用累加的方法逐个介绍我使用到的函数,如有不妥之处,还望谅解!头文件引入方法:extern "C" {#include "libavcodec/avco...转载 2018-07-13 19:54:32 · 518 阅读 · 0 评论 -
视音频编解码技术概念
1. 视频播放器原理视音频技术主要包含以下几点:封装技术,视频压缩编码技术以及音频压缩编码技术。如果考虑到网络传输的话,还包括流媒体协议技术。简要说明一下视频播放器的原理。视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示。 解协议的作用,就是...转载 2018-07-12 16:34:37 · 747 阅读 · 0 评论 -
YUV420P格式分析
YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量YUV420P(planar格式)在ffmpeg中存储是在struct AVFrame的data[]数组中data[0]-------Y分量 data[1]-...转载 2018-07-12 15:39:48 · 15582 阅读 · 0 评论 -
RTP协议全解析(H264码流和PS流)
1、RTP 分析(1)IP是属于网络层部分的,UDP和RTP都是属于传输层部分的。(2)RTP首部1) V:RTP协议的版本号,占2位,当前协议版本号为22) P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。3) X:扩展标志,占1位,如果X=1,则在RTP报头后跟有一个扩展报头4) C...转载 2018-07-12 14:53:08 · 1108 阅读 · 0 评论 -
RTSP协议学习笔记
第一部分:RTSP协议一、RTSP协议概述RTSP(Real-TimeStream Protocol )是一种基于文本的应用层协议,在语法及一些消息参数等方面,RTSP协议与HTTP协议类似。RTSP被用于建立的控制媒体流的传输,它为多媒体服务扮演“网络远程控制”的角色。尽管有时可以把RTSP控制信息和媒体数据流交织在一起传送,但一般情况RTSP本身并不用于转送媒体流数据。媒体数据的传送可通过RT...转载 2018-07-12 11:03:43 · 234 阅读 · 0 评论 -
RTMP规范简单分析
RTMP(Real Time Messaging Protocol)实时消息传送协议是Adobe Systems公司为Flash播放器和服务器之间音频、视频和数据传输 开发的开放协议。它有多种变种:1)RTMP工作在TCP之上,默认使用端口1935;2)RTMPE在RTMP的基础上增加了加密功能;3)RTMPT封装在HTTP请求之上,可穿透防火墙;4)RTMPS类似RTMPT,增加了TLS/SSL...转载 2018-07-11 22:02:52 · 311 阅读 · 0 评论 -
五层协议体系结构的各层功能
1 第五层——应用层(application layer)应用层(application layer):是体系结构中的最高。直接为用户的应用进程提供服务。在因特网中的应用层协议很多,如支持万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议等等。2. 第四层——运输层(transport layer)运输层(transport layer):负责向两个主机中进程之间的通信...转载 2018-07-11 21:58:09 · 2367 阅读 · 0 评论 -
RTMP流媒体播放过程
本文描述了从打开一个RTMP流媒体到视音频数据开始播放的全过程。注意:RTMP中的逻辑结构RTMP协议规定,播放一个流媒体有两个前提步骤:第一步,建立一个网络连接(NetConnection);第二步,建立一个网络流(NetStream)。其中,网络连接代表服务器端应用程序和客户端之间基础的连通关系。网络流代表了发送多媒体数据的通道。服务器和客户端之间只能建立一个网络连接,但是基于该连接可以创建很...转载 2018-07-11 21:02:03 · 233 阅读 · 0 评论 -
流媒体码流、分辨率、gop、qp、fps、cvbr等常见概念理解
IDR Instantaneous Decoding Refresh,即时解码刷新。为将首个I帧和其他I帧区别开,定义首个I帧为IDR帧。它与I帧、P帧、B帧的区别见http://blog.youkuaiyun.com/sphone89/article/details/8086071。 GOP Group of Picture,关键帧的周期,也就是两个IDR帧之间的距离,一个帧组的...原创 2018-07-11 17:04:34 · 1798 阅读 · 0 评论 -
分辨率、帧率和码率三者之间的关系
帧率:FPS(每秒钟要多少帧画面); 以及Gop(表示多少秒一个I帧)码率:编码器每秒编出的数据大小,单位是kbps,比如800kbps代表编码器每秒产生800kb(或100KB)的数据。分辨率:单位英寸中所包含的像素点数; VGA:Video Graphics Array(视频图像分辨率)三者的对应直播质量的影响因素:帧率:影响画面流畅度,与画面流畅度成正比:帧率越大,画面越流畅;帧率越小,...原创 2018-07-11 10:30:38 · 3441 阅读 · 0 评论 -
H264编码之GOP含义
GOP说白了就是两个I帧之间的间隔.比较说GOP为120,如果是720p60的话,那就是2s一次I帧. 在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。 ● I帧即Intra-coded picture(帧内编码图像帧),不参考其他图像帧,只利用本帧的信息进行编码 ● P帧即Predictive-codedPicture(...转载 2018-07-11 09:59:55 · 657 阅读 · 0 评论 -
H.264编码原理以及I帧B帧P帧
前言----------------------- H264是新一代的编码标准,以高压缩高质量和支持多种网络的流媒体传输著称,在编码方面,我理解的他的理论依据是:参照一段时间内图像的统计结果表明,在相邻几幅图像画面中, 一般有差别的像素只有10%以内的点,亮度差值变化不超过2%,而色度差值的变化只有1%以内。所以对于一段变化不大图像画面,我们可以先编码出一个完整 的图像帧A,随后的B帧...转载 2018-07-10 18:04:56 · 193 阅读 · 0 评论 -
FFmpeg 基本用法
本课要解决的问题1.FFmpeg的转码流程是什么?2.常见的视频格式包含哪些内容吗?3.如何把这些内容从视频文件中抽取出来?4.如何从一种格式转换为另一种格式?5.如何放大和缩小视频?6.如何旋转,翻转,填充,裁剪,模糊,锐化视频?7.如何给视频加logo,删除logo?8.如何给视频加文本,动态文本?9.如何处理图片?10.如何录像,添加动态logo,截图,马赛克视频?第一部分基础术语容器(Co...转载 2018-07-13 20:03:12 · 506 阅读 · 0 评论