1.av_register_all() : 注册组件, 包括FFmpeg所有编解码器
2.avformat_alloc_context(): 初始化封装格式上下文
3.avio_open(): 打开输入文件,关联封装格式上下文到输出文件
4.avformat_new_stream(): 创建输出码流
5.avcodec_find_encoder():查找视频编码器
6.avcodec_open2(): 打开解码器
7.avformat_write_header(): 写入文件头信息
8.av_image_fill_arrays():存储一帧像素数据缓冲区
9.读取帧av_read_frame() 返回值<0 则结束
10.av_frame->data: 读取缓冲数据转成AVFrame类
11.avcodec_send_frame(): 发送一帧视频像素数据(yuv格式)
12.avcodec_receive_packet(): 接收一帧视频数据,编码为视频压缩格式(如H.264格式)
13.av_write_frame():编码码成功写入文件,再循环读取下一帧
14.flush_encoder():写入剩余的帧数据
15.av_write_trailer():写入文件尾部信息
FFmpeg 视频编码流程
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 图片转视频 为什么想将图片转视频? 是这样的,我打造的任性动图软件,在编辑制作GIF动图方面,已经基本完善。现在想...