1 / 14
文档名称:

ffmpeg框架解析(上).ppt

格式:ppt   大小:256KB   页数:14页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

ffmpeg框架解析(上).ppt

上传人:wz_198613 2017/8/29 文件大小:256 KB

下载得到文件列表

ffmpeg框架解析(上).ppt

文档介绍

文档介绍:库解析(上)
2012-08-19 lsm
FFmpeg History
Introduction
Open-source multimedia library, 遵从GPL/LGPL协议,ffmpeg只是一个商标,。
History
由Fabrice Bellard(法国著名程序员Born in 1972)于2000年发起创建的开源项目,(1996)、发现最快速计算圆周率算法(1997)、 TinyGL(1998)、QEMU(2003)、 Jslinux(2011)等等的发起人或作者。
2002-2006-2008 先google加入,直到现在所有的服务器都是由google免费提供,后开发组搬到美国(宾夕法尼纳)。
2008-Now, Mans Rullgard 和Michael Niedermayer领导人 2011年更名为Libav
FFmpeg Version Management
Tool
使用管理工具Git,是运行在Linux OS上的,
最早是linux Kernel版本工具。
Branch
版本分子最早 版本分子
版本分子 版本分子
版本分子 版本分子今年
Protect
Debug:CVE-2012-2801 format – avfreep param,user group确定bug,然后由devel 的对应Protect 人/copyright人来修改,提交后由devel group核对提交。
Develop:由Protect对应的小组leader来开发。
FFmpeg Module
【libavutil 】通用库
【libavcodec】编解码
【libavformat】 文件格式
【libpostproc】 同步、时间计算的简单算法
【libavfilter】 filter(FileIO、FPS、 DrawText )
【libavdevice】 硬件采集、加速、显示
【libavresample】 音视频封转编解码格式预设等
【libswscale】 原始视频格式转换
【libswresample】 原始音频格式转码
FFmpeg Demuxer/Muxer/Protocol
协议:HTTP/HTTPS/HTTPPROXY/APPLEHTTP、 Pipe、RTMP/RTP、UDP/TCP、HLS/TLS、MMSH/MMST 、FILE等等
文件:AMR(DM)、DV(DM)、FLV/SWF(DM)、GIF(M)、GSM(D)、G722/G723_1(DM) 、 G729(D)、H261/H263/H264(DM)、IOC(D)、IMAGE2(DM)、IPOD(M)、M4V(DM)、MJPEG/LJPEG(DM)、MOV(DM)、MP2/MP3/MP4(DM)、MPEG2/MPEGTS(DM)、OGG/OMA(DM)、PCM系列(DM)、RM(DM)、RTP/RTSP(DM)、SRT(DM)、TG2/TGP(M)、WAV(DM)、VMD(D)等等
FFmpeg Encoder/Decoder
编解码器:
V:AMV(E)、AVS(D)、BMP/GIF/JPEG/TIFF/PNG(E)、H261/H263/H264(DE)、MPEG1/2/4/4v1/4v2/4v3(DE)、PGM(E)、VC1(DE)、WMV1/2/3(DE)、RV30/RV40(DE)、VP3/VP8(D)等等。
A: PCM/DPCM/ADPCM(DE)、ACC(DE)、AMR(DE)、COOK(DE)、G723/G726/G729(DE)、MP1/MP2/MP3(DE)、WMA(DE)、GSM(D)、AC3(DE)等等。
S : ass、 SRT、XSUB等等。
硬件加速:VDA/vaspi/DX等等。
FFmpeg Device
硬件方式:CDIO / DC1394 (输入设备)
非扩展硬件:DSHOW(输入设备)、SDL(输出设备)、X11(输入)、VFWCAP(输入)、DV1394(输入)等等。
FFmpeg Filter
AV-Filter: volume、crop、draw、frame等等。
Codec-Filter:acc、h264、mp3、mpeg4-gh(h264-sps_pps)/mjpeg-huffman_tables/rv10-affitional_flags、mov_sub等等
F-Filter:src、buffersink、fifo/avio、format、bbox等等。
FFmpeg Extension Library
bzip / CELT .org/
FreeType / Frei0r