int img_savePicture(AVFrame *pFrame, char *out_filename) {//编码保存图片 int width = pFrame->width; int height = pFrame->height; AVCodecContext *pCodeCtx = ...
分类:
其他好文 时间:
2020-07-09 19:18:24
阅读次数:
90
在ffmpeg中,解码前的数据结构体为AVPacket(参考:3.AVPacket使用),而解码后的数据为AVFrame(视频的YUV, RGB, 音频的PCM) 1.AVFrame介绍 AVFrame必须使用av_frame_alloc()来分配。注意,这只是分配AVFrame本身,缓冲区的数据必 ...
分类:
其他好文 时间:
2020-07-06 20:10:46
阅读次数:
63
AVFrame: 1)存储解码后的音频数据或视频数据. 2)AVFrame必须由av_frame_alloc() 来创建(Note:这只是用来创建AVFrame自身的内存空间,AVFrame结构体中的数据缓冲区,必须由其他方法来管理) 3)AVFrame必须由av_frame_free来释放 4)A ...
分类:
其他好文 时间:
2020-01-26 23:48:45
阅读次数:
114
在第一节 "FFmpeg开发教程一、FFmpeg 版 Hello world" 中遇到一个问题,在保存YUV的时候,粗暴的使用: 方式去拷贝YUV数据是有问题的,得到的图片是这样的: 必须通过以下循环才能得到正确的YUV: static void save_gray_frame(unsigned c ...
分类:
其他好文 时间:
2019-05-13 19:01:19
阅读次数:
165
配置FFmpeg硬解码 1. 设置解码输出格式回调 2. 设置解码数据回调 3. 设置解码上下文额外信息 4. 配置硬解加速上下文(上一篇博文的内容都是为这一步服务的) ...
分类:
其他好文 时间:
2019-01-22 17:35:04
阅读次数:
162
首先介绍下概念: PTS :Presentation Time Stamp。PTS主要用于度量解码后的视频帧什么时候被显示出来 DTS :Decode Time Stamp。DTS主要是标识读入内存中的bit流在什么时候开始送入解码器中进行解码 也就是 pts 反映帧什么时候开始显示, dts 反映 ...
分类:
其他好文 时间:
2019-01-09 17:34:29
阅读次数:
297
[总结]FFMPEG视音频编解码零基础学习方法 置顶 2013年11月16日 00:04:05 雷霄骅 阅读数:569933 标签: ffmpeg编解码学习 更多 个人分类: FFMPEG 所属专栏: FFmpeg [总结]FFMPEG视音频编解码零基础学习方法 置顶 2013年11月16日 00: ...
分类:
其他好文 时间:
2018-11-22 11:46:02
阅读次数:
223
ffmpeg 是现在开源的全能编解码器,基本上全格式都支持,纯 c 语言作成,相对比其它的 VLC ,GStreamer glib2 写的,开发更简单些,文档很棒,就是 examples 比较少。 常用的功能有: AVFrame 数据帧 AVCodecContext 编解码器AVPacket 数据帧 ...
分类:
其他好文 时间:
2018-11-10 21:52:45
阅读次数:
219
在上文FFmpeg 结构体学习(四): AVFrame 分析我们学习了AVStream结构体的相关内容。本文,我们将讲述一下AVCodec。 AVCodec是存储编解码器信息的结构体。下面我们来分析一下该结构体里重要变量的含义和作用。 一、源码整理 首先我们先看一下结构体AVFrame的定义的结构体 ...
分类:
其他好文 时间:
2018-08-17 16:28:34
阅读次数:
155
https://blog.csdn.net/jxcr1984/article/details/52766524 本文转自: http://blog.csdn.net/leixiaohua1020/article/details/14214577 /* /* *雷霄骅 *雷霄骅 *leixiaohua ...
分类:
其他好文 时间:
2018-07-03 16:56:21
阅读次数:
205