FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。
名词含义
FFmpeg在Linux平台下开发,但它同样也可以在其它
操作系统环境中编译运行,包括Windows、Mac OS X等。
FFmpeg'sLogo
这个项目最早由Fabrice Bellard发起,现在由Michael Niedermayer维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG
视频编码标准,前面的"FF“代表"Fast Forward“,
libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生成解码上下文结构 和读取音视频帧等功能;
libavcodec:用于各种类型声音/图像编解码;
libavutil:包含一些公共的工具函数;
libswscale:用于视频场景比例缩放、色彩映射转换;
libpostproc:用于后期效果处理;
ffmpeg:该项目提供的一个工具,可用于格式转换、解码或电视卡即时编码等;
ffsever:一个 HTTP 多媒体即时广播串流服务器;
ffplay:是一个简单的播放器,使用ffmpeg 库解析和解码,通过SDL显示;
支持的编码
源自FFmpeg项目组的两个视频编码: Snow FFV1 FFmpeg实现的其它音频视频编码:
ITU-T video standards: H.261,[5] H.262 (aka
MPEG-2Video), H.263[5], H.263v2 and H.264/MPEG-4 AVC[5]
ITU-T vocoder standards: G.711 µ-law, G.711 A-law, G.722.2 (aka AMR-WB. supports via OpenCORE) and G.726
ISO/IEC MPEG video standards: MPEG-1 Video, MPEG-2 Video (aka H.262),
MPEG-4Visual and H.264/MPEG-4 AVC
ISO/IEC MPEG audio standards: MP2, MP3, AAC and MPEG-4 ALS
ISO/IEC/ITU-T JPEG image standards: JPEG and JPEG-LS
SMPTE video standards: VC-1 (aka WMV3), VC-3 (aka AVID DNxHD) and DPX image
DVD Forum standards related audio codecs: MLP and AC-3
3GPP vocoder standards: AMR-NB, AMR-WB (aka G.722.2. supports via OpenCORE)
Windows Media Player related video codecs: Microsoft RLE, Microsoft Video 1, Cinepak, Indeo 2, 3 and 5[5], Motion JPEG, Microsoft MPEG-4 v1, v2 and v3, WMV1, WMV2 and WMV3
Windows Media Player related audio codecs: WMA1, WMA2, WMA Pro and WMA Voice
Real Player related video codecs: Real Video 1, 2, 3 and 4
Real Player related audio codecs: Real Audio 1, 2, 3, 4, 5, 6, 7, 8 and 9
QuickTime related video codecs: Cinepak, Motion JPEG and Sorenson 3 Codec
QuickTime related audio codecs: QDesign Music Codec 2 and ALAC
Adobe Flash Player related video codecs: Sorenson 3 Codec, VP6 and Flash Screen Video
Xiph-Org: Theora, Speex (via libspeex), Vorbis and FLAC
Sony: ATRAC1 and ATRAC3[5]
NTT: TwinVQ
On2: Duck TrueMotion 1, Duck TrueMotion 2, VP3, VP5[5] and VP6[5]
RAD Game Tools: Smacker video and Bink video Truespeech TXD[6]
支持的格式
ASF AVI BFI[7] IFF[8] RL2[9] FLV MXF, Material eXchange Format, SMPTE 377M Matroska Maxis XA[10] MSN Webcam stream[11] MPEG transport stream TXD[6] OMA[12] GXF, General eXchange Format, SMPTE 360M
支持的协议
HTTP RTP RTSP RealMedia RTSP/RDT TCP UDP Gopher RTMP RTMPT, RTMPE, RTMPTE, RTMPS (via librtmp) SDP MMS over TCP
FFmpeg被许多开源项目采用,比如ffmpeg2theora, VLC, MPlayer, HandBrake, Blender, Google Chrome等。还有DirectShow/VFW的ffdshow (external project)和QuickTime的Perian (external project)也采用了FFmpeg。
FFmpeg耻辱柱(Hall Of Shame):
由于FFmpeg是在LGPL/GPL协议下发布的(如果使用了其中一些使用GPL协议发布的模块则必须使用GPL协议),任何人都可以自由使用,但必须严格遵守LGPL/GPL协议。目前有很多播放软件都使用了FFmpeg的代码,但它们并没有遵守LGPL/GPL协议,没有公开任何
源代码。我们应该对这种侵权行为表示耻辱。 2009年加入FFmpeg耻辱柱的播放软件:
暴风影音、QQ影音、KMP都在其列。 2009年2月,
韩国名软KMPlayer被FFmpeg开源项目发现使用了它们的代码和二进制文件,但是没有按照规定/惯例开放相应说明/源码。因此被人举报,进入了FFmpeg官网上的耻辱黑名单。 2009年5月,网友cehoyos下载了暴风影音
软件,解压之后发现其安装程序内包含了大量的开源和私有解码器:avcodec,avformat,avutil,x264,xvid,bass,wmvdmod等,之后暴风影音被正式加入到FFmpeg耻辱名单。 2009年11月,网友roo_zhou向FFmpeg举报,指出QQ影音的credit只给出了修改的FFmpeg源码下载,声称是LGPL许可证。但实际是修改过的ffdshow,采用的是GPL许可证,之后QQ影音被正式加入到FFmpeg耻辱名单之列。
分享到:
相关推荐
ffmpeg
C#视频示例 演示C#如何调用ffmpeg API ffmpeg版本需要和FFmpeg.AutoGen对应,这里使用3.4版本
redhat安装ffmpeg所有安装包 /usr/local/ffmpeg/ffmpeg-3.2.4/libavdevice /usr/local/ffmpeg/ffmpeg-3.2.4/libavfilter /usr/local/ffmpeg/ffmpeg-3.2.4/libavformat /usr/local/ffmpeg/ffmpeg-3.2.4/...
C# ffmpeg.autogen 拉流
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec
FFmpeg动静态库包含32+64位
C# 调用ffmpeg的简单程序,利用cmd命令调用ffmpeg.exe推流视频、拉流视频;参考地址...
FFMPEG的完整教程pdf
ffmpeg-n5.1.2-win64
FFmpeg-Builds-autobuild-2021-01-23-12-48.tar.gz FFmpeg-Builds-autobuild-2021-01-23-12-48.zip ffmpeg-N-100746-gd8a585d4d5-win64-gpl-shared-vulkan.zip ffmpeg-N-100746-gd8a585d4d5-win64-gpl-vulkan.zip ...
Android ffmpeg .a .so库(ffmpeg 4.4.1)
最新ffmpeg支持https
ffmpeg就这几个函数: ffmpeg_movie: The ffmpeg_movie object provides methods to query and manipulate movies and audio tracks. ffmpeg_frame: The ffmpeg_frame object provides methods to query ...
FFmpegAPI使用手册 FFmpeg的基本组成 FFmpeg 的编译安装 FFmpeg 编码支持与定制...
ffmpeg安装包.zip
ffmpeg windows 可用安装包。
ffmpeg5.12版本x86库
linux 下一键安装ffmpeg脚本,方便简单,一条命令就可以搞定,我用的是centos7系统。 FFmpeg 是一套处理多媒体文件的软件库。凭借这些强大的库,FFmpeg 能够转换格式、推流以及处理音频和视频文件。许多 Linux 的...
ffmpeg-6.1.1.tar 是一个包含 FFmpeg 6.1.1 版本源代码的压缩包。FFmpeg 是一套能够处理多媒体数据(音频、视频、字幕等)的开源计算机程序库和命令行工具,广泛应用于音视频处理、转码、流媒体等领域1。 要使用该...
FFMPEG WinXP 32位最终版本 ffmpeg-3.4.1-WinXP 32位WinXP开用~