表格比较多得网站这么做响应式,primitive technology wordpress,北京哪个公司做网站好,海事网站开发1 概述
FFMPEG是一个C语言开源视音频编解码库。本文将FFMPG4.1.3进行C封装#xff0c;形成C FFMPG库。
2 架构
架构图如下所示#xff1a; 架构说明:
Init 初始化FFMPEG库。IStream 输入流#xff0c;FFMPEG的输入音视频文件。Packet 音视频数据包Decoder 音视频编码器F…1 概述
FFMPEG是一个C语言开源视音频编解码库。本文将FFMPG4.1.3进行C封装形成C FFMPG库。
2 架构
架构图如下所示 架构说明:
Init 初始化FFMPEG库。IStream 输入流FFMPEG的输入音视频文件。Packet 音视频数据包Decoder 音视频编码器Frame 音视频帧FilterGraph 音视频过滤器Encoder 音视频解码器OStream 输出流FFMPEG的输出音视频文件。Utils 辅助工具函数
3 概要设计
3.1 类图 3.2 模块
划分为如下9个模块
3.2.1 Init
函数列表:
Init 初始化FFMPEG库
3.2.2 IStream
类型列表
Program 节目类型IStream 输入流类型
3.2.3 Packet
类型列表
Rational 分数类型表示帧率/时间单位Packet 编码后数据包类型
3.2.4 Decoder
类型列表
Decoder 解码器类VideoDecoder 视频解码器AudioDecoder 音频解码器
3.2.5 Frame
类型列表
Frame 未编码帧类型VideoFrame 构造视频帧类型AudioFrame 构造音频帧类型
3.2.6 FilterGraph
类型列表
FilterGraph 简单过滤器类型ComplexFilterGraph 复合过滤器类型
3.2.7 Encoder
类型列表
Encoder 编码器VideoEncoder 视频编码器AudioEncoder 音频编码器
3.2.8 OStream
类型列表
FormatParam 文件格式参数EncoderParam 编码参数VideoEncParam 视频编码参数AudioEncParam 音频编码参数OStream 输出流
3.2.9 Utils
函数列表:
Report 配置是否在命令行输出编解码信息Formats 在命令上打印支持的文件格式Codecs 在命令上打印支持的编解码格式Protocols 在命令上打印支持的协议格式Filters 在命令上打印支持的过滤器格式PixFmts 在命令上打印支持的像素格式SampleFmts 在命令上打印支持的采样格式Time 获取时间NoPtsValue 返回无效PTSToTime 转换PTS为指定timebasae为单位的时间DisplayCardNames 显示显卡名称确定是否可以使用硬件加速
FFMPEG C封装(二)