当前位置:网站首页>Key structure of ffmpeg - avformatcontext
Key structure of ffmpeg - avformatcontext
2022-07-06 00:01:00 【Chen Xiaoshuai HH】
One 、AVFormatContext Structure
AVFormatContext It is a structure that stores the information contained in the audio and video packaging format , It's also FFmpeg The structure that dominates the overall situation , Encapsulation of documents 、 The coding operation starts from here .
The definition of a structure lies in libavformat Medium avformat.h
Two 、 Common variables
struct AVInputFormat *iformat;// Encapsulation format of input data . Only for unpacking , from avformat_open_input() Set up .
struct AVOutputFormat *oformat;// Encapsulation format of output data . For packaging only , The caller is avformat_write_header() Set before .
AVIOContext *pb;// I/O Context .
decapsulation : By user on avformat_open_input() Set before ( Then the user must turn it off manually ) Or through avformat_open_input() Set up .
encapsulation : By user on avformat_write_header() Set before . The caller must pay attention to closing / Release IO Context .
unsigned int nb_streams;//AVFormatContext.streams The number of elements in .
AVStream **streams;// List of all streams in the file .
char filename[1024];// Input / output file name .
int64_t start_time;// The position of the first frame .
int64_t duration;// Duration of flow
int64_t bit_rate;// Total stream bit rate (bit / s), If not available 0.
int64_t probesize;
// The maximum size of the data read from the input to determine the format of the input container .
For packaging only , By the caller at avformat_open_input() Set before .
AVDictionary *metadata;// Metadata
AVCodec *video_codec;// Video codec
AVCodec *audio_codec;// Audio codec
AVCodec *subtitle_codec;// Letter codec
AVCodec *data_codec;// Data codec
int (*io_open)(struct AVFormatContext *s, AVIOContext **pb, const char *url, int flags, AVDictionary **options);
// open IO stream Callback function for .
void (*io_close)(struct AVFormatContext *s, AVIOContext *pb);
// Turn off use AVFormatContext.io_open() Callback function of the open stream .
边栏推荐
- Teach you to run uni app with simulator on hbuilderx, conscience teaching!!!
- 14 MySQL view
- wx. Getlocation (object object) application method, latest version
- What are Yunna's fixed asset management systems?
- Chapter 16 oauth2authorizationrequestredirectwebfilter source code analysis
- 【DesignMode】适配器模式(adapter pattern)
- Research notes I software engineering and calculation volume II (Chapter 1-7)
- FFMPEG关键结构体——AVFormatContext
- 上门预约服务类的App功能详解
- 5. Logistic regression
猜你喜欢
![Choose to pay tribute to the spirit behind continuous struggle -- Dialogue will values [Issue 4]](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
Choose to pay tribute to the spirit behind continuous struggle -- Dialogue will values [Issue 4]

Problem solving win10 quickly open ipynb file

Research notes I software engineering and calculation volume II (Chapter 1-7)

Wechat applet -- wxml template syntax (with notes)

上门预约服务类的App功能详解

XML configuration file (DTD detailed explanation)

C reflection and type

【二叉搜索树】增删改查功能代码实现

Senparc. Weixin. Sample. MP source code analysis

MySQL之函数
随机推荐
Initialize your vector & initializer with a list_ List introduction
【GYM 102832H】【模板】Combination Lock(二分图博弈)
Yunna | what are the main operating processes of the fixed assets management system
4 points tell you the advantages of the combination of real-time chat and chat robots
从底层结构开始学习FPGA----FIFO IP核及其关键参数介绍
Convert Chinese into pinyin
MySQL global lock and table lock
Make a short video clip number of we media film and television. Where can I download the material?
Research notes I software engineering and calculation volume II (Chapter 1-7)
Transport layer protocol ----- UDP protocol
[Luogu cf487e] tours (square tree) (tree chain dissection) (line segment tree)
openssl-1.0.2k版本升级openssl-1.1.1p
教你在HbuilderX上使用模拟器运行uni-app,良心教学!!!
[EF core] mapping relationship between EF core and C data type
【DesignMode】适配器模式(adapter pattern)
Huawei equipment configuration ospf-bgp linkage
7.5 simulation summary
用列表初始化你的vector&&initializer_list简介
14 MySQL-视图
如何让同步/刷新的图标(el-icon-refresh)旋转起来