毕业设计和一个大的工程项目需要去研究ffmpeg的源代码,面对如此庞大的工程真是有种无力的感觉,但是我只是需要研究其中的一部分,比如我现在要实现的一个功能就是:把许多的图片合成一段视频,于是我只需要研究这个过程需要的代码。
ffmpeg 把图片合成视频的命令为:
ffmpeg-f image2 -i image%d.jpg video.mp
于是我开始产生了疑问?
从这条命令我怎么知道那些代码,那些函数参与了这个功能实现?我该如何去找这些函数,仅仅通过这条命令。
如果不明白main函数参数的真正意义上面的问题是无解的,我之前每天敲着各种linux命令确对这些命令的真正意义不了解,今天就做个了解。
mian 是应用程序的入口点。
常见的参数形式:
int main();
int main(int argc, char *argv[]);
mian 函数的参数也叫做命令参数,顾名思义就是在linux或者windows的dos下面敲命令的时候就有用了。
int argc :参数的个数:
argv[] 输入的具体命令,就是根据输入的具体的命令解析然后调用相应的函数做相应的事情。
明白了这个就可以根据命令去找我要研究的函数了。