ffmpeg的视音频编解码功能非常强大,可以说包括了所有的视音频编码标准。在这里我主要是调用ffmpeg工程里的ffmpeg.exe文件,调用之后,会自动完成编码的操作。内部编码的具体流程,以后再慢慢的看。
1.介绍
先介绍下ffmpeg里面的三个exe文件。
我们打开ffmpeg的官网,下载时会发现有三个版本,分别是Dev、Shared、Static。Dev是开发版本,里面包含有库文件(.lib)和头文件(.h),但是没有exe文件。Shared文件夹里面有ffmpeg.exe、ffplay.exe、ffprobe.exe,除此之外还有一些dll文件,比如说avcodec-58.dll、avdevice-58.dll等。它的exe文件比较小,运行时需要调用dll的功能。Static文件夹里面只有三个exe,dll文件被集成在exe里面了,所以它的exe文件比较大。Shared版本和Static版本可以在命令行中打开,我们打开系统命令行界面,切换目录,就可以运行。
ffmpeg.exe:用于转码的应用程序。举个例子,我们把input.avi转码为output.h264,代码如下:
ffmpeg -i input.avi -b:v 640k output.ts
内部的具体参数可以参考这里。
ffplay.exe:用于播放的应用程序。一个简单的播放例子: