FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多codec都是从头开发的。

名词含义

FFmpeg在Linux平台下开发,但它同样也可以在其它 操作系统环境中编译运行,包括Windows、Mac OS X等。

FFmpeg's Logo

这个项目最早由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-2 Video), 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-4 Visual 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【百度百科】相关推荐

  1. 【FFmpeg】下载百度百科视频

    2020-12-20 发现可以用工具"you-get"下载. 2020-11-29 步骤: 1.F12分析百度百科的NetWork数据,找到.m3u8文件(Name中带有分辨率)地 ...

  2. 爬取百度百科上中国所有城市的信息

    1 # coding=utf-8 2 import xlrd 3 import xlwt 4 import requests 5 import re 6 import json 7 import os ...

  3. 使用CURL构建爬虫,抓取百度百科内容

    实现这个功能的步骤: 首先打开百度百科,在搜索框输入"php"关键词,得到搜索列表,一般都是10条: 然后使用火狐的Firebug分析百度列表的内容组成,主要是html标签,发现去 ...

  4. 姚殊清华计算机科学与技术,王道顺(清华大学计算机科学与技术系副教授)_百度百科...

    王道顺 (清华大学计算机科学与技术系副教授) 语音 编辑 锁定 讨论 上传视频 王道顺,毕业于四川大学理学博士 (应用数学),现为 清华大学计算机科学与技术系副教授. 中文名 王道顺毕业院校 职    ...

  5. python编程中文版百度百科_1.2 搭建python+pycharm编程开发环境

    工欲善其事必先利其器,很多小伙伴在学习编程的道路上,第一步就被编程环境搭建劝退.今天就让我们起来快速搭建一个python的开发环境,开启征服python的第一步. 一.Python安装 1.1pyth ...

  6. 【网络爬虫】BeautfulSoup爬百度百科(真の能看懂~!)

    文章目录 1 百度百科 2 观看规律 3 制作爬虫 4 结果 1 百度百科 百度百科中有很多名词的解释信息, 我们今天从 "网页爬虫" 的词条开始爬, 然后在页面中任意寻找下一个词 ...

  7. python爬虫百度百科-如何入门 Python 爬虫?

    目前网上有关网页爬虫的指导有很多,但是套路却是千篇一律,基本都是围绕以下内容进行展开,CSS/html等网页知识 requests或urllib BeautifulSoup或正则表达式 Seleniu ...

  8. python语言百度百科-Python 语言下数据驱动DDT的应用

    数据驱动测试的含义: 在百度百科上的解释是: 数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子.利用黑盒测试法进行动态测试时,需要测试软件产品 ...

  9. 用python 爬取百度百科内容-爬虫实战(一) 用Python爬取百度百科

    最近博主遇到这样一个需求:当用户输入一个词语时,返回这个词语的解释 我的第一个想法是做一个数据库,把常用的词语和词语的解释放到数据库里面,当用户查询时直接读取数据库结果 但是自己又没有心思做这样一个数 ...

  10. python爬虫百度百科-python爬虫(一)_爬虫原理和数据抓取

    本篇将开始介绍Python原理,更多内容请参考:Python学习指南 为什么要做爬虫 著名的革命家.思想家.政治家.战略家.社会改革的主要领导人物马云曾经在2015年提到由IT转到DT,何谓DT,DT ...

最新文章

  1. 阿里员工吐槽:杭州22k拿到头条35k和shopee33k的offer,怎么选?
  2. [转贴] C++内存管理检测工具 Valgrind
  3. python 3.8.0 编译报错 Could not import runpy module 解决方案
  4. 异常分发(用户异常)
  5. 如何学习linux设备驱动
  6. 装X神器!NuShell
  7. Oracle定义变量、常量
  8. Windows服务器安全设置经验详谈
  9. android封装全局调用的toast_Android实用的Toast工具类封装
  10. 【收集】C#一些基础的面试题
  11. Qt工作笔记-UDP多线程数据处理及发送(简单实例)
  12. 【Java】使用springboot框架中的注解@ManyToOne遇到的坑
  13. 徒手撸框架--高并发环境下的请求合并
  14. 极光IM JAVA后台对接
  15. EAccessViolation 地址访问错误
  16. 隐藏手机号码中间四位程序python_Excel快速将手机号码中间四位数字隐藏
  17. O(lgn)计算斐波那契数
  18. 大学计算机实验五实验六实验报告表,北京理工大学计算机实验六
  19. Git 报错:You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes
  20. MFC制作Windows画图程序(二)

热门文章

  1. Adams— 系统级多体动力学仿真平台
  2. 四川大学计算机绘图cad网站,计算机绘图: Auto CAD版
  3. 在校生如何做一个可以让简历有亮点的java项目?
  4. GUI图形用户界面设计
  5. 解压.tar.bz2文件出现错误
  6. 计算机无法安装VC2015,我电脑安装C++2015和2017安装失败怎么解决?
  7. matlab命令及海洋作图
  8. imnoise, imnoise2 imnoise3
  9. Hadoop 各组件介绍
  10. cad填充图案乱理石_CAD填充图案文件在哪个文件夹里?