各种平台流媒体研究(音视频 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) 编辑 收藏 举报