ffmpeg学习

来源:互联网 发布:朱茵五官 知乎 编辑:程序博客网 时间:2024/05/16 20:59
今天开学学习ffmpeg库函数编程,平台是Linux,之前把配置哪些弄好了
</pre><pre name="code" class="cpp"><pre name="code" class="cpp">代码如下:
#include "libavcodec/avcodec.h"int main(int argc,char *argv[]){    printf("%s",avcodec_configuration());    return 0;}
</pre><pre name="code" class="cpp">因为是在Linux下进行的编程,所以大多数的代码还是C语言来写,这里的头文件是编码器的头文件,主函数中就是用来打印有哪些编码器(暂时没看这个函数的作用,个人感觉应该是的之后不对的话,再改正)
</pre><pre name="code" class="cpp">之后就是进行编译,刚开始使用<pre name="code" class="html">gcc first.c -o first
来进行编译,结果发现会报错,
first.c:(.text+0x10): undefined reference to `avcodec_configuration'
经过找资料发现,ffmpeg的这些在编译的时候,要在后面加上一些库,因此,改正后是这样的
<pre name="code" class="html">gcc first.c -o first -lavcodec
后面的lavcodec就是对应的库

得到结果,进行运行

--enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid --enable-shared --prefix=/usr/local


这就是我们得到的最终结果,接下来看下例子,深入理解一下,之前都是很片面的了解。



0 0
原创粉丝点击