x264和ffmpeg有什么区别?

3
我正在尝试编译 H.264 编解码器,以便根据 https://www.nomachine.com/AR10K00695 的说明在 NoMachine 中使用它以提高性能。
以下说明涉及服务器主机上可能出现的以下情况:
情况1:您尚未编译 x264 库。
情况2:您已经编译了 x264 库。
客户端主机上可能出现以下情况:
情况1:您已经安装了 FFmpeg。
情况2:您尚未安装 FFmpeg。
情况3:您已经编译了 FFmpeg 库。
奇怪的是,它指出您需要在服务器上编译 x264,在客户端上编译 ffmpeg。难道不应该在服务器和客户端都编译 x264 或者在服务器和客户端都编译 ffmpeg 吗?
为什么要在服务器和客户端使用两种不同的编解码器?

@RomanR。如果ffmpeg中包含x264,那么NoMachine建议在客户端上编译ffmpeg而不是x264的原因是什么? - user3067233
FFmpeg可以构建包含或不包含x264。文本建议在服务器端将x264作为单独的共享库,并在客户端上使用FFmpeg(假设FFmpeg仅在那里进行解码,因此不需要x264)。 - Roman R.
1个回答

3
由于原文未能很好地解释我们想要呈现的微妙之处,因此我们重写了这篇文章。在FFmpeg中,编码器和解码器是不同的编解码器,由不同的开发人员开发,并具有不同的许可证。FFmpeg提供H.264解码器作为默认构建,但没有编码器。此外,当使用H.264编码器构建FFmpeg时,默认构建会将编码器静态链接,以便其他应用程序无法使用它。这意味着在大多数情况下,必须单独构建编码器。
总之,这对最终用户来说并不重要 :-) 如果您想在NoMachine客户端上使用H.264,只需从Linux发行版的存储库安装FFmpeg或从提供其的网站安装Windows或Mac版本。如果您想在服务器上使用H.264,请安装包括libx264作为共享库的FFmpeg软件包,或者按照网站上的说明自行构建。
另请注意,Windows和Mac上的NoMachine使用操作系统提供的编解码器,这些编解码器通常具有硬件加速的附加优势,FFmpeg软件编解码器用作备用选项,以防初始化时找不到合适的编码器或解码器。
NoMachine团队

2
我必须说:NoMachine 是我使用过的最好的软件之一,支持也非常出色。我一定会强烈推荐给任何需要远程控制软件的人。感谢更新文档! - user3067233
1
这是我们能做的最少的事情! - NoMachiner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接