全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 注册所有容器格式和CODEC av register all 2 打开文件 av open input file 3 从文件中提取流信息 av find stream info 4 穷举所有的流 查找其中种类为CODEC TYPE VIDEO 5 查找对应的解码器 avcodec find decoder 6 打开编解码器 avcodec open 7 为解码帧分配内存 avcodec alloc frame 8 不停地从码流中提取出帧数据 av read frame 9 判断帧的类型 对于视频帧调用 avcodec decode video 10 解码完后 释放解码器 avcodec close 11 关闭输入文件 av close input file X264结束 ffmpeg开始 AVFormatContext oc NULL AVOutputFormat fmt AVStream video st NULL double video pts 0 uint8 t video outbuf NULL uint8 t picture buf NULL AVFrame picture NULL AVCodecContext c NULL AVCodec codec NULL AVPacket pkt int size 0 const char testfilename test2 h264 void InitFFmpeg av register all 1 1 注册所有容器格式和注册所有容器格式和CODEC av register all CODEC av register all avcodec register all oc avformat alloc context fmt av guess format NULL testfilename NULL TRACE fmt d n fmt oc oformat fmt memcpy oc filename testfilename sizeof oc filename video st NULL video st avformat new stream oc 0 c video st codec c codec id fmt video codec c codec type AVMEDIA TYPE VIDEO 4 4 穷举所有的流 查找其中种类为穷举所有的流 查找其中种类为 c bit rate SPEED RATE 1024 c width 1920 c height 1080 c time base num 1 c time base den 25 c gop size 25 c qmin 10 c qmax 51 c pix fmt PIX FMT YUV420P c max b frames 01 av set parameters oc NULL av opt set c priv data preset superfast 0 av opt set c priv data tune zerolatency 0 av dump format oc 0 filename 1 codec avcodec find encoder c codec id 5 5 查找对应的解码器查找对应的解码器 avcodec open2 c codec NULL 6 6 打开编解码器打开编解码器 avcodec open avcodec open picture avcodec alloc frame 7 7 为解码帧分配内存为解码帧分配内存 size avpicture get size c pix fmt 1920 1080 picture buf uint8 t av malloc DEFAULT BUFSIZE if oc oformat flags avpicture fill AVPicture picture picture buf c pix fmt c width c height if WRITEDATATOFILE if Videofile NULL Videofile fopen test 264 wb endif void FFmpegEncode uint8 t buf unsigned int bufsize unsigned int width unsigned int height decodeStart clock memcpy picture buf buf bufsize picture data 0 picture buf Y picture data 2 picture buf DEFAULT SIZE V picture data 1 picture buf DEFAULT SIZE 5 4 U av init packet if oc oformat flags pkt size sizeof AVPicture else int out size avcodec encode video c video outbuf DEFAULT SIZE picture 9 9判断帧的类型 对于视频帧调用判断帧的类型 对于视频帧调用 int got size 0 int out size avcodec encode video2 c TRACE d n out size if out size 0 pkt data video outbuf pkt size out size ret av write frame oc if WRITEDATATOFILE fwrite pkt data 1 pkt size Videofile endif decodeEnd clock TRACE decode use time is d ms n decodeEnd decodeStart if STREAMSENDTOVLC void RptPack byte buf int size if pkt data NULL RptPack pkt data pkt size endif void DeInitFFmpeg if video st avcodec close video st codec 10 10 解码完后 释放解码器解码完后 释放解码器 av free picture av free video outbuf av write trailer oc for int i 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿教师素质测评题库及答案
- 2025年科学实验员招聘面试题库及参考答案
- 2025年全国销售经理招聘面试参考题库及答案
- 村级会计考试题库及答案
- 2025年影院营销推广经理招聘面试题库及参考答案
- 2025年私募股权投资专员招聘面试参考题库及答案
- 2025年无线通信工程师人员招聘面试题库及参考答案
- 2025年信贷风险分析师招聘面试参考题库及答案
- 2025年作家与编辑人员招聘面试参考题库及答案
- 2025年供应链管理招聘面试题库及参考答案
- 烟花爆竹零售申请书
- 数控刀具基础知识讲解
- 拓展总监年度工作计划
- 《建筑结构体系简介》课件
- 2018年-2022年江苏高中英语高考真题五年合集
- 中央空调系统智能监控方案
- 病原真菌课件教学课件
- 《论语》全文带拼音有注释(完整版)
- 2024年全国职业院校技能大赛中职(企业经营沙盘模拟赛项)考试题库-下(多选、判断题)
- 2024-2030年肠粉行业市场发展分析及发展前景与投资机会研究报告
- 智慧物流方案设计与实施
评论
0/150
提交评论