AVFormatContext
2023-01-27 15:40:26 0 举报
AI智能生成
FFmpeg AVFormatContext 结构图
作者其他创作
大纲/内容
AVFormatContext
1. 创建avformat上下文ifmt_ctx = avformat_alloc_context();
4. 关闭avformat上下文avformat_close_input(&ifmt_ctx);
外框
读取视频基本流程
span style=\"font-size: inherit;\
4. 写格式尾部av_write_trailer(ofmt_ctx);
5. 关闭上下文avformat_free_context(ofmt_ctx);
输出视频基本流程
name
avformat_write_header()
av_write_packet()
av_write_trailer()
av_interleave_packet()
av_write_uncoded_frame()
Muxer接口AVOutputFormat
格式名称
写格式头部
写数据包
写格式尾部
乱序写入
写未经编码的帧
iformat(demuxer)
oformat(muxer)
streams
video_codec
audio_codec
subtitle_codec
核心成员
Demuxer解封装器/解复用器
Muxer 封装器/复用器
多媒体流
编解码器
avformat_alloc_context()
avformat_alloc_output_context2()
av_dump_format()
avformat_open_input()
avformat_close_input()
avformat_find_stream_info()
av_read_frame()
av_interleaved_write_frame()
av_write_frame()
常用方法
创建context
打印format详情
输入
输出
priv_data
av_read_probe()
av_read_packet()
av_read_seek()
av_read_close()
Demuxer接口AVInputFormat
内部实现类,以适应多种格式操作
试探是什么格式
读取格式头部元信息
格式进度控制
关闭清理对象
用AVFormatContext读视频
用AVFormatContext写视频
解封装器接口,用于实现各种格式读取,提取格式里被编码的数据包
封装器接口,用于实现各种格式输出,将已编码的数据包封装
收藏
0 条评论
回复 删除
下一页