FFmpeg-视音频领域的瑞士军刀

为什么FFmpeg叫做视音频领域的瑞士军刀呢?顾名思义,瑞士军刀(德语:Schweizer Armeemesser或Schweizer Offiziersmesser),又常称为瑞士刀(Schweizer Messer),万用刀,是含有许多工具在一个刀身上的折叠小刀,由于瑞士军方为士兵配备这类工具刀而得名。在音视频领域也有一个集多种功能于一身的多媒体框架,就是我们今天要介绍的视音频领域的瑞士军刀:FFmpeg。

2000年, FFmpeg由法国天才程序员Fabrice Bellard开发出初版;
2004年,Michael Niedermayer接手并维护至今,其将滤镜子系统libavfilter加入FFmpeg项目中,使得FFmpeg处理多媒体更加多样化,更加方便;
2011年,FFmpeg项目的一些提交者对项目管理方式不满,构建了另外一个新项目Libav
2015年8月,Michael Niedermayer主动辞去FFmpeg项目负责人职务,在之前的这几年中,其从Libav项目中移植了大量代码和功能到FFmpeg中,其辞职的主要目的是希望两个项目最终能合并在一起发展。
2020年,当前由于越来越多的人使用并参与到FFmpeg代码贡献中,其发展越来越快,(截止到2020年11月5日星期四)当前版本已经是4.3.1。
FFmpeg全称为fast forward moving picture expert group,读作“ef ef em peg”,MPEG为大名鼎鼎的ISO的动态图像专家组。FFmpeg的官方网站是:http://FFmpeg.org/。
套用FFmpeg官网用语来定义或者介绍FFmpeg:
“FFmpeg is the leading multimedia framework to decode, encode, transcode, mux, demux, stream, filter and play. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATE across Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.”
 FFmpeg是领先的多媒体框架,提供了音视频的编码,解码,转码,封装,解封装,流,滤镜,播放等功能。它几乎支持所有的音视频格式,不管是标准委员会,社区,还是公司设计的。它是高度可移植,跨平台的:可以在Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris等系统上,在各种不同的编译环境,机器架构,配置下编译,运行,并通过测试。
因为FFmpeg本身是开源项目,并且在LGPL/GPL协议下发布的任何人都可以自由使用,但必须严格遵守LGPL/GPL协议,其被很多开源的项目或者非开源的项目所使用,如:ijkplayer,VLC等视频播放器,都是以FFmpeg作为内核。
它包含六个模块:
1.libavcodec,音视频解码/编码库.
2.libavutil,简化编程,提供一些通用函数。
3.libavformat,复用/解复用库
4.libavfilter,多媒体滤镜库
5.libavdevice,多媒体抓取和渲染的设备,输入/输出软件框架。
6.libswscale,图像缩放,像素格式转换库。
7.libswresple,重采样,重匹配,采样格式转换。
    以及三个应用程序:
1.ffmpeg,命令行工具,转换多媒体文件。
2.ffplay ,基于sdl和FFmpeg库的简单播放器。
3.ffprobe,简单的多媒体流分析程序。
关于FFmpeg的使用也特别容易,如需将一个MP4 文件转码成avi 文件,只需一个简短的命令:ffmpeg -i input.mp4 output.avi。

知安视娱,是一家专注于TMT行业的新型技术公司,引领视频娱乐行业的安全技术创新和商业模式创新,知安视娱是超高清视频领域高端技术的集大成者,公司核心自主知识产权技术产品包括 DRM、水印和盗版监测,这些技术方案可以保护全球头部影视剧内容、体育直播赛事、云游戏,防止被盗播,并为运营商提供全球头部版权方认可的内容保护技术方案,协助版权方做好高价值内容的保护工作!