音视频领域的C/C++开发库主要有三个:ffmpeg和vlc、gstreamer
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec
。 FFmpeg
是在 Linux
下开发出来的,但它可以在包括 Windows
在内的大多数操作系统中编译。这个项目是由 Fabrice Bellard
发起的,现在由 Michael Niedermayer
主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi
等转成现在视频网站所采用的flv
格式。
FFmpeg
是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视 频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec
,为了保证高可移植性和编解码质量,libavcodec
里很多codec
都是从头开发的。
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec等。
Open source audio and video processing tools
VLC多媒体播放器VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及档案格式,并支持DVD影碟,VCD影碟及各类串流协定。它亦能作为unicast 或multicast的串流服务器在IPv4 或 IPv6的高速网络连线下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体档案及加密DVD影碟的功能。
VLC还有一个非常好的功能——播放那些没有下载完整的视频文件。
VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。
GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.