博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何强制ffmpeg编码时输出一个关键帧
阅读量:5161 次
发布时间:2019-06-13

本文共 736 字,大约阅读时间需要 2 分钟。

如何强制ffmpeg编码时输出一个关键帧

 

如何强制ffmpeg编码时输出一个关键帧

AVCodecContext *c     //编码器环境句柄AVFrame* f                 //需要编码的一帧视频
/*在avcodec.h文件中有这样的定义#define FF_I_TYPE  1 ///< Intra#define FF_P_TYPE  2 ///< Predicted#define FF_B_TYPE  3 ///< Bi-dir predicted#define FF_S_TYPE  4 ///< S(GMC)-VOP MPEG4#define FF_SI_TYPE 5 ///< Switching Intra#define FF_SP_TYPE 6 ///< Switching Predicted#define FF_BI_TYPE 7*/
在编码前设置f->pict_type=FF_I_TYPE; f->key_frame=1; 注:该帧为I帧时,f->pict_type==FF_I_TYPE  && f->key_frame==1
然后编码*outsize = avcodec_encode_video(c, temp, outbuf_size, f);
则编码之后通过如下参数判断是否为关键帧:key_frame=c->coded_frame->key_frame; pict_type=c->coded_frame->pict_type;key_frame==FF_I_TYPE && pict_type==1
 
参考:

转载于:https://www.cnblogs.com/youngt/p/3709203.html

你可能感兴趣的文章
Notes of Daily Scrum Meeting(12.8)
查看>>
Apriori算法
查看>>
onlevelwasloaded的调用时机
查看>>
求出斐波那契数组
查看>>
lr_start_transaction/lr_end_transaction事物组合
查看>>
CodeIgniter学习笔记(四)——CI超级对象中的load装载器
查看>>
.NET CLR基本术语
查看>>
ubuntu的home目录下,Desktop等目录消失不见
查看>>
建立,查询二叉树 hdu 5444
查看>>
[Spring框架]Spring 事务管理基础入门总结.
查看>>
2017.3.24上午
查看>>
Python-常用模块及简单的案列
查看>>
LeetCode 159. Longest Substring with At Most Two Distinct Characters
查看>>
LeetCode Ones and Zeroes
查看>>
基本算法概论
查看>>
jquery动态移除/增加onclick属性详解
查看>>
JavaScript---Promise
查看>>
暖暖的感动
查看>>
Java中的日期和时间
查看>>
Django基于admin的stark组件创建(一)
查看>>