1。个人背景:一个在公司一直跟视频流打交道的工程师,但是不负责解码,我主要负责的软件就是将第三方非标准,标准的码流从第三方相机,平台,dvr,nvr等中获取到对应的码流,进行分发或者存储到本地,所以有时还要读硬盘。
2。老是听解码的人说到ffmpeg这个库,自己以前一直想调用下,了解后面程序员做的工作,这次正好有机会记录下这个库的使用,增加自己的理解。
正题:
1.fmpeg类库中有下面几样东西:
(1)Protocol:FFmpeg类库支持的协议-------》rtmp,udp,tcp,ftp,http,https这种
(2)AVFormat:FFmpeg类库支持的封装格式---》wav,avi,mp3,MP4
(3)AVCodec:FFmpeg类库支持的编解码器----》bmp,png,yuv
(4)AVFilter:FFmpeg类库支持的滤镜
(5)Configure:FFmpeg类库的配置信息
2.官方下载:Dev开发包,编译运行会发现还需要下载对应的Shared包。所以从官方下载Dev包和Shared包,Dev里面是include,lib文件,而Shared里面是dll文件
3.做一个基于FFmpeg的转码器。它可以将一种视频格式(包括封装格式和编码格式)