上一篇文章深入分析了FFmpeg解码过程中核心API的内部源代码,本文继续分析FFmpeg编码过程中核心API的内部源代码。本文的编码流程可以参考程序《最简单的基于FFmpeg的视频编码器》。函数调用关系图首先呈现分析的结果,如图所示。...
分类:
其他好文 时间:
2015-03-13 16:42:59
阅读次数:
328
第十部分 -- 开发板测试
前几天已经分别将nginx和ffmpeg移植到了开发板上面,但是还是没有进行任何的测试并不知道移植后的效果如何。
今天分别做了两个测试,证明移植的结果是可用的。
1、测试ffmpeg
对于nginx的测试在移植完成后就已经进行过了,当然就是简单的能够显示nginx欢迎界面而已,但是对我来讲,nginx能用就行,并没有对他进行深一步的测试。
但是对于ff...
分类:
其他好文 时间:
2015-03-12 17:20:46
阅读次数:
406
近期研究了一下FFmpeg的内部的源代码。之前对于FFmpeg的研究主要在它的应用层面上,因此制作的很多示例程序都是调用的FFmpeg的API。但是一直感觉这样对FFmpeg的理解还是比较浅,所以打算剖析一下它的源代码,理一下它内部结构的“脉络”。但是有一个很难办的问题:FFmpeg自带的三个工程:ffplay, ffmpeg, ffprobe的代码量非常的大,其中包含了成百上千的API;而这些API背后又包含了大量的FFmpeg内部函数。如此一来,几乎是不可能理清他们之间的关系的。...
分类:
其他好文 时间:
2015-03-12 15:13:38
阅读次数:
1750
IOS交叉编译1.android版本 vqmon已经正常运行,现需要开放IOS版本,作移植工作。2. 注意事项: 1)ROOT权限,IOS必须越狱。 2)依赖库:pcap, ffmpeg,libes, libxml2, libz, 3) iphone手机越狱,远程ssh登...
分类:
移动开发 时间:
2015-03-11 21:38:35
阅读次数:
696
打算写两篇文章简单分析FFmpeg的写文件用到的3个函数avformat_write_header(),av_write_frame()以及av_write_trailer()。这篇文章继续分析av_write_trailer()。av_write_trailer()用于输出文件尾,它的声明位于libavformat\avformat.h...
分类:
其他好文 时间:
2015-03-11 19:47:28
阅读次数:
246
第九部分---项目ffmpeg命令解析
前面已经看到了ffmpeg在ARM开发板上执行给出的提示信息:
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
参照前面在PC机linux操作系统上完成同样的任务执行的命令
ffmpeg -i rtsp://admin:12...
分类:
其他好文 时间:
2015-03-11 17:30:08
阅读次数:
356
打算写两篇文章简单分析FFmpeg的写文件用到的3个函数avformat_write_header(),av_write_frame()以及av_write_trailer()。上篇文章已经分析了avformat_write_header(),这篇文章继续分析av_write_frame()。...
分类:
其他好文 时间:
2015-03-11 17:18:09
阅读次数:
894
基于FFmpeg的教学资源库的非MP4视频转换为MP4流程运行环境:Win2003(或者Win200864bit,优先此步)、SQLServer2005(或者SQLServer2008)执行方式:批处理方式执行,已转换视频列表、写入数据库;错误日志写入本机的执行程序下面。1.转换步骤描述1、非MP4...
分类:
其他好文 时间:
2015-03-11 16:26:33
阅读次数:
146
第八部分---FFmpeg移植到Android
最近这几天一直在搞FFmpeg的Android移植,我的目标是在Linux上对FFmpeg进行交叉编译最终得到可以push到Android目录下执行的ffmpeg可执行文件。
为了达到这个目的,完成对FFmpeg的移植,我可以说是查遍了几乎所有网络文章,试遍了网上的各种方法,但最终还是出现各种各样的错误,真是蛋蛋碎了一地阿!
刚刚开始试验的时候...
分类:
其他好文 时间:
2015-03-10 17:28:58
阅读次数:
738
打算写两篇文章简单分析FFmpeg的写文件用到的3个函数:avformat_write_header(),av_write_frame()以及av_write_trailer()。其中av_write_frame()用于写视频数据,avformat_write_header()用于写视频文件头,而av_write_trailer()用于写视频文件尾。本文首先分析avformat_write_hea...
分类:
其他好文 时间:
2015-03-08 18:49:52
阅读次数:
342