x264和ffmpeg有什么区别?

时间:2013-12-04 18:53:33

标签: c++ ffmpeg

所以我正在尝试编译H.264编解码器,以便我可以根据https://www.nomachine.com/AR10K00695

使用它来增强NoMachine的性能
  

以下说明处理服务器上的以下可能情况   主机:

     

案例1:您没有已编译的x264库

     

案例2:您已经编译了x264库

     

并在客户端主机上:

     

案例1:您已安装FFmpeg

     

案例2:您没有安装FFmpeg

     

案例3:您已经编译了FFmpeg库

奇怪的是它声明你在服务器上编译x264并在客户端编译ffmpeg。您是否应该在服务器和客户端上编译x264,或者在服务器和客户端上编译ffmpeg?

为什么要为服务器和客户端使用两种不同的编解码器?

1 个答案:

答案 0 :(得分:3)

我们重写了这篇文章,因为它没有很好地解释我们想要呈现的微妙之处。 FFmpeg中的编码器和解码器是不同的编解码器,由不同的开发人员和不同的许可证开发。 FFmpeg在默认构建中提供H.264解码器,但不提供编码器。此外,当FFmpeg使用H.264编码器构建时,默认构建会静态链接编码器,以便其他应用程序无法使用它。这意味着在大多数情况下,编码器必须单独构建。

无论如何,这对最终用户来说并不重要:-)如果您想在NoMachine客户端上使用H.264,只需从Linux发行版的存储库安装FFmpeg,或者从其中一个站点安装Windows或Mac版本提供它。如果您想在服务器上使用H.264,请安装包含libx264作为共享库的FFmpeg软件包,或者使用您在网站上找到的说明自行构建。

另请注意,Windows和Mac上的NoMachine使用操作系统提供的编解码器,这些编解码器具有通常为硬件加速的额外好处,在没有合适的编码器或解码器可以初始化的情况下,FFmpeg SW编解码器用作后备。

NoMachine团队