- 4
- 0
- 约7.11千字
- 约 6页
- 2021-10-01 发布于湖北
- 举报
FFMpeg转码数据IO流程解析
一、概述
FFMpeg项目的数据IO部分主要是在libavformat库中实现,某些对于内存的操作部分在libavutil库中。数据IO是基于文件格式(Format)以及文件传输协议(Protocol)的,与具体的编解码标准无关。
FFMPEG工程转码时数据IO层次关系如图1所示。
输出格式(flv,mp3,mpeg,avi等)
? ? ? ? ? ? ? ? ?
图1 ffmpeg转码数据IO流程
对于上面的数据IO流程,具体可以用下面的例子来说明,我们从一个http服务器获取音视频数据,格式是flv的,需要通过转码后变成avi格式,然后通过udp协议进行发布。其过程就如下所示:
1、读入http协议数据流,根据http协议获取真正的文件数据(去除无关报文信息);
2、根据flv格式对数据进行解封装;
3、读取帧进行转码操作;
4、按照目标格式avi进行封装;
5、通过udp协议发送出去。
二、相关数据结构
在libavformat库中与数据IO相关的数据结构主要有URLProtocol、URLContext、ByteIOContext、AVFormatContext等,各结构之间的关系如图2所示。
output
图2 libavformat库中IO相关数据结构之间的关系
1、URLProtocol
typedef struct URLPro
您可能关注的文档
- 毕业设计数控车床常见故障维修及保养.doc
- 物业管理与公众责任险.doc
- 跨国公司子公司竞争优势的形成研究——知识基础观的视角.doc
- 铝合金牌号对照.pdf
- ffmpeg视频格式转换代码.doc
- ffmpeg时间戳问题汇总.doc
- 样章符号计算系统Mathematica7.0实用教程.pdf
- 低温技术新发展.pdf
- 回弹法检测混凝土抗压强度技术规程.doc
- 2012年耳鼻喉科三基三严知识培训计划.doc
- 人教版八年级上册英语期末测试卷及答案.pdf
- 2023年托福写作技巧全解析.pdf
- 国际贸易实务英文名词解释 英文到英文实用版.pdf
- 人教版四年级数学下册第四单元达标测试卷实用版.pdf
- 人教版小学四年级数学下册知识点全总结.pdf
- 人员体检服务方案投标文件(技术标).doc
- ISO 9001(FDIS)-2026《质量管理体系——要求》之28:“8.5生产和服务提供-8.5.4防护”条款应用(实施)专业指导材料(雷泽佳编写 2026A0).pdf
- 2026奇点智能技术大会-何斌-Omni-Infer性能极致优化实践.pdf
- 2026奇点智能技术大会-马少楠-面向大模型时代的软硬协同计算架构与数智融合实践.pdf
- 赛瑞纳统一&PLMA-PLMA 2026 自有品牌报告-今日自有品牌统计指南.pdf
最近下载
- 达州发展现状.docx VIP
- 2025年产投集团面试题目及答案.doc VIP
- 2026年四川省党政领导干部政治理论水平(理论测试)考试强化练习题及答案.docx VIP
- 2025年四川省党政领导干部政治理论水平考试(理论测试)练习题及答案一.docx VIP
- 2025年绿的谐波分析报告:国产谐波减速器龙头,机器人打开增长空间.pdf VIP
- 2026幼小中班《认识时间整点》教案.pptx VIP
- 2022版输变电工程标准工艺(电气分册)培训课件.pptx VIP
- 双闭环三相异步电动机调压调速的系统设计与仿真课程设计模板.doc VIP
- 2025年四川省党政领导干部政治理论水平考试(理论测试)练习题及答案一.docx VIP
- 生物和非生物.ppt VIP
原创力文档

文档评论(0)