昆仑山:眼中无形心中有穴之穴人合一

夫君子之行,静以修身,俭以养德;非澹泊无以明志,非宁静无以致远。夫学须静也,才须学也;非学无以广才,非志无以成学。怠慢则不能励精,险躁则不能冶性。年与时驰,意与岁去,遂成枯落,多不接世。悲守穷庐,将复何及!

 

各种平台流媒体研究(音视频 http://ffmpeg.org/)

音视频应用范围

直播类

短视频

网络视频

音视频通话

视频监控

人工智能

音视频架构

渲染流程

入门

基本概念

编码(encode):通过特定的压缩技术,将某个视频的视频流格式转换成另一种视频格式的视频流方式。
    video编码 针对图片序列

解码(decode):通过特定的解压缩技术,将某个视频格式的视频流转换成另一种视频格式的视频流方式。

转码(transcode):视频转码技术将视频信号从一种格式转换成另一种格式。

视频:

YUV420/422->H264
RGB888->H264
YUV420->h263

转码

改变分辨率(resolution) 大白话就是 视频的宽高
改变帧率(frame rate) 大白话就是一秒改变多少次
改变比特率(bit rate)等编码参数

音频:

PCM(原始)->AAC
PCM(原始)->G726
PCM(原始)->G711

转码

改变采样率(sample rate)
改变通道数(channels)
改变位宽(sample format)

封装(mux):

复用,按一定格式组织原视音视频流

解封装(demux):

解复用,按一定格式解析出原始音视频流

ES流:

原始流,直接从编码器出来的数据流。

PES流:

ES形成的分组称为PES分组,是用来传递ES的一种数据布局。

TS流:

ES形成的分组称为TS分组,是用来传递ES的一种数据布局。

rtsp流:

RTSP(Real Time Streaming Protocol),RFC2326,实时流传输协议,是TCP/IP协议体系中的一个应用层协议。

rtmp流:

Real Time Messaging Protocol(实时消息传输协议),是adobe公司的协议

hls流:

HLS是Apple的动态码率自适应技术。主要用于PC和Apple终端的音视频服务。包括一个m3u8索引文件,TS媒体分片文件

服务端:

服务端是为客户端服务的,像客户端提供资源,保存客户端数据。

客户端:

也可以称为用户端,与服务器相对应,为客户提供本地服务的程序。

流媒体:

采用流式传输方式在Internet播放的媒体格式

推模式:

当通知消息来之时,把所有相关信息都通过参数的形式“推给”观察者。

拉模式:

当通知消息来之时,通知的函数不带任何相关的信息,而是要观察者主动去“拉”信息

实时流:

Real Time stream实时传输的音视频流

# windows平台
https://ffmpeg.zeranoe.com/builds/
or
https://ffmpeg.zeranoe.com/builds/win64/

FFMPEG历史

2000年,FabriceBellard创建。
2004年,Michael Niedermayer接管。
2011年,Libav从FFMPEG分离。

什么是ffmpeg及其作用

FFMPEG是一个非常优秀的多媒体框架。
FFMPEG可以运行在Linux,Mac,Windows等平台上。
能够解码,编码,转码,复用,解复用,过滤音视频数据。

posted on 2018-05-29 14:34  Indian_Mysore  阅读(261)  评论(0编辑  收藏  举报

导航