ffmpeg【百度百科】
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【百度百科】相关推荐
- 【FFmpeg】下载百度百科视频
2020-12-20 发现可以用工具"you-get"下载. 2020-11-29 步骤: 1.F12分析百度百科的NetWork数据,找到.m3u8文件(Name中带有分辨率)地 ...
- 爬取百度百科上中国所有城市的信息
1 # coding=utf-8 2 import xlrd 3 import xlwt 4 import requests 5 import re 6 import json 7 import os ...
- 使用CURL构建爬虫,抓取百度百科内容
实现这个功能的步骤: 首先打开百度百科,在搜索框输入"php"关键词,得到搜索列表,一般都是10条: 然后使用火狐的Firebug分析百度列表的内容组成,主要是html标签,发现去 ...
- 姚殊清华计算机科学与技术,王道顺(清华大学计算机科学与技术系副教授)_百度百科...
王道顺 (清华大学计算机科学与技术系副教授) 语音 编辑 锁定 讨论 上传视频 王道顺,毕业于四川大学理学博士 (应用数学),现为 清华大学计算机科学与技术系副教授. 中文名 王道顺毕业院校 职 ...
- python编程中文版百度百科_1.2 搭建python+pycharm编程开发环境
工欲善其事必先利其器,很多小伙伴在学习编程的道路上,第一步就被编程环境搭建劝退.今天就让我们起来快速搭建一个python的开发环境,开启征服python的第一步. 一.Python安装 1.1pyth ...
- 【网络爬虫】BeautfulSoup爬百度百科(真の能看懂~!)
文章目录 1 百度百科 2 观看规律 3 制作爬虫 4 结果 1 百度百科 百度百科中有很多名词的解释信息, 我们今天从 "网页爬虫" 的词条开始爬, 然后在页面中任意寻找下一个词 ...
- python爬虫百度百科-如何入门 Python 爬虫?
目前网上有关网页爬虫的指导有很多,但是套路却是千篇一律,基本都是围绕以下内容进行展开,CSS/html等网页知识 requests或urllib BeautifulSoup或正则表达式 Seleniu ...
- python语言百度百科-Python 语言下数据驱动DDT的应用
数据驱动测试的含义: 在百度百科上的解释是: 数据驱动测试,即黑盒测试(Black-box Testing),又称为功能测试,是把测试对象看作一个黑盒子.利用黑盒测试法进行动态测试时,需要测试软件产品 ...
- 用python 爬取百度百科内容-爬虫实战(一) 用Python爬取百度百科
最近博主遇到这样一个需求:当用户输入一个词语时,返回这个词语的解释 我的第一个想法是做一个数据库,把常用的词语和词语的解释放到数据库里面,当用户查询时直接读取数据库结果 但是自己又没有心思做这样一个数 ...
- python爬虫百度百科-python爬虫(一)_爬虫原理和数据抓取
本篇将开始介绍Python原理,更多内容请参考:Python学习指南 为什么要做爬虫 著名的革命家.思想家.政治家.战略家.社会改革的主要领导人物马云曾经在2015年提到由IT转到DT,何谓DT,DT ...
最新文章
- 阿里员工吐槽:杭州22k拿到头条35k和shopee33k的offer,怎么选?
- [转贴] C++内存管理检测工具 Valgrind
- python 3.8.0 编译报错 Could not import runpy module 解决方案
- 异常分发(用户异常)
- 如何学习linux设备驱动
- 装X神器!NuShell
- Oracle定义变量、常量
- Windows服务器安全设置经验详谈
- android封装全局调用的toast_Android实用的Toast工具类封装
- 【收集】C#一些基础的面试题
- Qt工作笔记-UDP多线程数据处理及发送(简单实例)
- 【Java】使用springboot框架中的注解@ManyToOne遇到的坑
- 徒手撸框架--高并发环境下的请求合并
- 极光IM JAVA后台对接
- EAccessViolation 地址访问错误
- 隐藏手机号码中间四位程序python_Excel快速将手机号码中间四位数字隐藏
- O(lgn)计算斐波那契数
- 大学计算机实验五实验六实验报告表,北京理工大学计算机实验六
- Git 报错:You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).Please, commit your changes
- MFC制作Windows画图程序(二)