今天折腾了一天,可算是有所收获,成功的用jni调用了libffmpeg中的一个方法 avcodec_version(),至于avcodec_version()是干什么用的我不大清楚,应该是获取版本信息吧,没有深入的去研究ffmpeg。 这里主要是想把折腾一天所获取的经验记录下来,以免时间长全忘了,也 ...
分类:
移动开发 时间:
2017-07-19 21:58:50
阅读次数:
289
Talk is cheap,Show me the code! 示例1、decode_video.c int main(int argc, char **argv) { const char *filename, *outfilename; const AVCodec *codec; AVCodec ...
分类:
其他好文 时间:
2017-07-11 12:48:12
阅读次数:
254
ffmpeg3版本的解码接口做了不少调整,之前的视频解码接口avcodec_decode_video2和avcodec_decode_audio4音频解码被设置为deprecated,对这两个接口做了合并,使用统一的接口。并且将音视频解码步骤分为了两步,第一步avcodec_send_packet,第二步avcodec_receive_frame,通过接..
分类:
其他好文 时间:
2017-06-06 18:37:40
阅读次数:
402
FFmpeg的库函数源码分析文章列表:【架构图】FFmpeg源码结构图 - 解码FFmpeg源码结构图 - 编码【通用】FFmpeg 源码简单分析:av_register_all()FFmpeg 源码简单分析:avcodec_register_all()FFmpeg 源码简单分析:内存的分配和释放( ...
分类:
其他好文 时间:
2017-05-11 14:31:05
阅读次数:
1308
AVPacket位置:libavcodec/avcodec.h下:AVPacket:
通常通过demuxer导出的data packet作为解码器的input data
或是收到来自编码器的data ...
分类:
其他好文 时间:
2017-04-13 19:32:25
阅读次数:
807
AVCodec: 编解码器结构体
位于libavcodec/avcodec.h中typedef struct AVCodec { const char *name; // codec的名字,...
分类:
其他好文 时间:
2017-04-12 20:00:41
阅读次数:
607
位置: libavcodec/avcodec.h
描述:主要扩展API的结构体New fields can be added to the end with minor version bumps.
分类:
其他好文 时间:
2017-04-06 11:53:01
阅读次数:
1988
AVCodec是存储编解码器信息的结构体,特指一个特定的解码器,比如H264编码器的名字,ID,支持的视频格式,支持的采样率等; AVCodecContext是一个描述编解码器采用的具体参数,比如采用的是那种编码器(H264或MPEG等),采用的采样率,声道数等; AVPacket是存储编码后的数据 ...
分类:
其他好文 时间:
2017-03-05 19:31:36
阅读次数:
217
测试环境:windows10开发工具:VS2013从今天开始准备些FFmpeg的系列教程,今天是第一课我们研究下打开视频文件和视频解码器。演示环境在windows上,在linux上代码也是一样。windows上可以不编译ffmpeg源码,后面我会分别讲解在linux和在windows上如何编译ffmpeg,直接在FFmpeg..
分类:
其他好文 时间:
2016-12-27 16:27:07
阅读次数:
225
在 Visual Studio 2013 下编写 FFmpeg 程序时出错,错误如下: 出错代码如下: 解决方法为:将 avcodec_alloc_frame() 替换为 av_frame_alloc()。 转自:http://www.itechzero.com/ffmpeg-error-c4996 ...
分类:
其他好文 时间:
2016-07-20 13:32:01
阅读次数:
124