所以我正在尝试编译H.264编解码器,以便我可以根据https://www.nomachine.com/AR10K00695
使用它来增强NoMachine的性能以下说明处理服务器上的以下可能情况 主机:
案例1:您没有已编译的x264库
案例2:您已经编译了x264库
并在客户端主机上:
案例1:您已安装FFmpeg
案例2:您没有安装FFmpeg
案例3:您已经编译了FFmpeg库
奇怪的是它声明你在服务器上编译x264并在客户端编译ffmpeg。您是否应该在服务器和客户端上编译x264,或者在服务器和客户端上编译ffmpeg?
为什么要为服务器和客户端使用两种不同的编解码器?
答案 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团队