视频会议及流媒体十大开源项目 (4)

在windows下关于ffmpeg视频采集的资料非常少,但是ffmpeg还是支持windows下视频采集的。ffmpeg支持windows下video for windows(VFW)设备的视频采集,不过VFW设备已经过时,正在被WDM的视频设备所取代,但是ffmpeg还没有支持WDM的计划,不过好像有将WDM转为VFW的工具,因此ffmpeg还是可以在windows下进行视频采集的。

视频格式转换功能

  ffmpeg视频转换功能。视频格式转换,比如可以将多种视频格式转换为flv格式,可不是视频信号转换,,

  ffmpeg可以轻易地实现多种视频格式之间的相互转换(wma,rm,avi,mod等),例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

视频截图功能

  对于选定的视频,截取指定时间的缩略图。视频抓图,获取静态图和动态图,不提倡抓gif文件;因为抓出的gif文件大而播放不流畅

给视频加水印功能

  使用ffmpeg 视频添加水印(logo)。

支持的格式和协议

支持的编码

  源自FFmpeg项目组的两个视频编码:

  Snow

  FFV1

  FFmpeg实现的其它音频视频编码:

ITU-T video standards: H.261,[5]H.262 (akaMPEG-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) andG.726

ISO/IEC MPEG video standards: MPEG-1Video, 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 (akaWMV3), 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 (vialibspeex), Vorbis and FLAC

  Sony: ATRAC1 and ATRAC3[5]

  NTT: TwinVQ

  On2: Duck TrueMotion 1, DuckTrueMotion 2, VP3, VP5[5] and VP6[5]

  RAD Game Tools: Smacker video andBink 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

  mov,mp4,m4a,3gp,

支持的协议

  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(externalproject)和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官网上的耻辱黑名单。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzgds.html