音视频
眼泪小丑
这个作者很懒,什么都没留下…
展开
-
ffmpeg 基本用法
ffmpeg主要组成部分1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构和读取音视频帧等功能,包含demuxers和muxer库;2、libavcodec:用于各种类型声音/图像编解码;3、libavutil:包含一些公共的工具函数;4、libswscale:用于视频场景比例缩放、色彩映射转换;5、libpostproc:用于后期效果处理;6、ffmpeg:是一个命令行工具,用来对视频文件转换格式,也支持对电视卡实时编码;7、ffseve原创 2020-08-20 09:16:55 · 3156 阅读 · 0 评论 -
色彩空间与像素格式
概述最常用的色彩模型有三类:RGB(用于计算机图形学), YUV(用于视频系统), CMYK(用于彩色印刷)。本文仅讨论视频图像处理领域常用的RGB色彩空间和YUV色彩空间。RGB色彩空间RGB色彩空间中每个像素点包含了R、G、B三种分量。RGB存储模式也有packed和planar两类,这两种模式的区分在第3节中讲述。RGB色彩空间及存储模式比较简单,我们挑几个有代表性的存储模式来简述一下:存储模式RGB565使用16b(bit)表示一个像素,5b用于R,6b用于G,5b用于B。如下:原创 2020-08-19 15:34:11 · 868 阅读 · 0 评论 -
音视频基础
概述视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。他们的过程如图所示:解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP,或是MMS等等。这些协议在传输视音频数据的同时,也会传输一些信令数据。这些信令数据包括对播放的控制(播放,暂停,停止),或者对网络状态的描述等。解协议的过程中原创 2020-08-19 11:51:50 · 145 阅读 · 0 评论 -
音视频开发内容
其实说白了,音视频开发,就是要掌握图像、音频、视频的基础知识,并且学会如何对它们进行采集、渲染、处理、传输等一系列的开发和应用。采集:它解决的是,数据从哪里来的问题渲染:它解决的是,数据怎么展现的问题处理:它解决的是,数据怎么加工的问题传输:它解决的是,数据怎么共享的问题每一个门类,都可以深挖,衍生出一个又一个充满技术挑战的话题,比如:如何更高效地渲染画面、如何提高音视频的压缩比,如何优化弱网下的音视频数据传输等等。其实,音视频开发的技术积累,也没有那么难,带着问题去 Google,带着任务原创 2020-08-19 11:21:36 · 197 阅读 · 0 评论