什么是ffmpeg、avcodec、x264?
我从一本书上读到的 FFmpeg是一个生成库和程序的自由软件项目 用于处理多媒体数据。FFmpeg最值得注意的部分是 libavcodec,一个由其他几个公司使用的音频/视频编解码器库 项目、libavformat、音频/视频容器mux和demux库, 以及用于转码多媒体文件的ffmpeg命令行程序 那么ffmpeg是avcodec的包装器?我经常听说人们用ffmpeg编码x264视频。那么ffmpeg也是x264的包装器什么是ffmpeg、avcodec、x264?,ffmpeg,libavcodec,x264,Ffmpeg,Libavcodec,X264,我从一本书上读到的 FFmpeg是一个生成库和程序的自由软件项目 用于处理多媒体数据。FFmpeg最值得注意的部分是 libavcodec,一个由其他几个公司使用的音频/视频编解码器库 项目、libavformat、音频/视频容器mux和demux库, 以及用于转码多媒体文件的ffmpeg命令行程序 那么ffmpeg是avcodec的包装器?我经常听说人们用ffmpeg编码x264视频。那么ffmpeg也是x264的包装器 它们之间有什么关系?首先,要澄清一些术语: FFmpeg是一个有很多人
它们之间有什么关系?首先,要澄清一些术语:
- FFmpeg是一个有很多人参与的软件项目,包括一个Wiki、一个bug追踪器、一些资金等等
是他们提供的工具之一(其他工具包括ffmpeg
和ffplay
)qt-faststart
- 是FFmpeg项目的分支,该项目提供了
二进制文件。一些发行版决定在一段时间内发布Libav而不是FFmpeg程序,尤其是Ubuntu,这在Libav命令仍然命名为avconv
的过渡期造成了一些混乱。当前Ubuntu再次使用“real”FFmpeg
ffmpeg
ffmpeg
工具是用于处理多媒体内容的许多库的命令行包装器。这些措施包括:
- libavcodec,用于音频、视频和字幕比特流的传输
- libavformat,用于容器
- libavfilter,适用于音频、视频和字幕
- libswscale,哪个或
- libavresample,最初被推送到Libav,后来集成到FFmpeg中。有关历史的更多信息,请参阅
ffmpeg
版本,例如libfaac。在这种情况下,ffmpeg
提供了本机AAC编码器
常见的外部编码器包括:
- libx264
- libvpx(用于VP8和VP9视频)
- 用于aac音频的libfaac、libfdk aac、libvo aacenc
- libmp3lame
- 利沃比斯
- libxvid
最后,可以通过提供
FFmpeg
可执行文件,或者选择libavcodec和libavformat库的一部分来使用FFmpeg工具和库。这是许可证允许的,并且使FFmpeg成为当今最流行的多媒体工具集合。h263编解码器是FFmpeg的一部分吗?FFmpeg的H.263编解码器是本机的,是的。也许可以提到本机AAC enc现在是稳定的。@Mulvya说得好,没有提到这一点。谢谢@简言之,是的。虽然我不知道Accord.NET,但基本上没有其他方法可以用免费的开源工具来编码H.264。