罗老师,我有个 关于 h264 和 x264 的疑惑
若想 ffmpeg 具备 h264 的编码和解码的能力,不是应该找一份h264的代码,然后和ffmpeg 放在一起进行编译吗? 但是,我看网上,标题写的都是 h264, 结果都是去用 Git 下载 x264 ,进行编译! 在视频编译中,基本都说的是 h264 , 少有说 x264 的.... 这两者,在实际的工作,使用过程中,该如何区分啊?
小助手 H264 是一种编解码 标准,标准文档是功能很多,很全的。 x264 是一个编码器的库,只有编码功能,没有解码,他应该也只实现了 H264 标准里的部分编码功能。 ffmpeg 本身自带 H264 解码器,所以不需要引入其他的库就能解码 h264。但是如果想用 h264 编码功能就需要引入 x264 的库。
不过现在比较新的 FFmpeg 版本,已经可以不用 x264,他会调操作系统的 API 实现 h264 编码功能,例如 Windows 的 MediaFoundation。 不过x264比较稳定,应用比较广泛,大部分人还是喜欢用 x264,而不是 MediaFoundation