个人做淘宝客网站好做吗,推广策略是什么,石家庄网络公司有哪些,网站添加wordpress播放器框架 相关术语
•容器#xff0f;文件#xff08;Conainer/File#xff09;#xff1a;即特定格式的多媒体文件#xff0c;比如mp4、flv、mkv等。 • 媒体流#xff08;Stream#xff09;#xff1a;表示时间轴上的一段连续数据#xff0c;如一段声音数据、一段…播放器框架 相关术语
•容器文件Conainer/File即特定格式的多媒体文件比如mp4、flv、mkv等。 • 媒体流Stream表示时间轴上的一段连续数据如一段声音数据、一段视频数据或一段字幕数据可以是压缩的也可以是非压缩的压缩的数据需要关联特定的编解码器有些码流音频他是纯PCM。 • 数据帧数据包Frame/Packet通常一个媒体流是由大量的数据帧组成的对于压缩数据帧对应着编解码器的最小处理单元分属于不同媒体流的数据帧交错存储于容器之中。 • 编解码器编解码器是以帧为单位实现压缩数据和原始数据之间的相互转换的。
复用器和解复用器封装和解封装 编码器和解码器 FFmpeg常用函数库
FFMPEG有8个常用库 • AVUtil核心工具库下面的许多其他模块都会依赖该库做一些基本的音视频处理操作。 • AVFormat文件格式和协议库该模块是最重要的模块之一封装了Protocol层Demuxer、Muxer层使得协议和格式对于开发者来说是透明的。 • AVCodec编解码库封装了Codec层但是有一些Codec是具备自己的License的FFmpeg是不会默认添加像libx264、FDK-AAC等库的但是FFmpeg就像一个平台一样可以将其他的第三方的Codec以插件的方式添加进来然后为开发者提供统一的接口。 • AVFilter音视频滤镜库该模块提供了包括音频特效和视频特效的处理在使用FFmpeg的API进行编解码的过程中直接使用该模块为音视频数据做特效处理是非常方便同时也非常高效的一种方式。 • AVDevice输入输出设备库比如需要编译出播放声音或者视频的工具ffplay就需要确保该模块是打开的同时也需要SDL的预先编译因为该设备模块播放声音与播放视频使用的都是SDL库。 • SwrRessample该模块可用于音频重采样可以对数字音频进行声道数、数据格式、采样率等多种基本信息的转换。 • SWScale该模块是将图像进行格式转换的模块比如可以将YUV的数据转换为RGB的数据缩放尺寸由1280720变为800480。 • PostProc该模块可用于进行后期处理当我们使用AVFilter的时候需要打开该模块的开关因为Filter中会使用到该模块的一些基础函数。