电脑|网络FFmpeg:强大的音视频编码器与解码器的集合

米花 发表 于:10年前 浏览量:462

FFmpeg是用于录制、转换和流化音频和视频的完整解决方案, 包括 libavcodec ,一套领先的音/视频编解码类库。FFmpeg 在Linux上开发,当可以在大多数操作系统下编译,包括Windows。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。

ffmpeg除了转换视频格式还可以进行抓图,但他转换的视频格式比较有限所以我们需要对其进行扩展以能够处理多种格式比如mpeg,3gp,wmv等等。

FFmpeg主要由一下几个部分组成:
  • libavcodec: 一个包含了所有FFmpeg音视频编解码器的库。 为了保证最优性能和高可复用性,大多数编解码器从头开发的。

  • libavformat: 一个包含了所有的普通音视格式的解析器和 产生器的库。

  • 三个实例程序,这三个实例较为复杂,基本可以作为API使用手册:
    • ffmpeg:命令行的视频格式转换程序。
    • ffplay:视频播放程序。(需要SDL支持)
    • ffserver:多媒体服务器

ffmpeg与ffdshow的关系

ffdshow是对一些codec(ffmpeg, xvid, and other)的封装,封装成了DirectShow和VFW的标准组件。比如对于xvid来讲,ffdshow是可以选择具体使用那个codec的, ffmpeg(libavcodec) or xvid。

本文由 米花发表。转载请注明出处:https://www.mihua.net/list/0/456.html

发表评论

您的昵称:

猜你喜欢

最近更新