我有视频共享网站并使用 ffmpeg 转换视频,但转换需要很多时间。怎么做又快又安全?我认为当 ffmpeg 与 GPU 匹配时,它对我有帮助,但我没有找到很好的使用参考。哪个应用程序或参考可以帮助我获得良好的性能。
3 回答
2017 年第四季度更新。自从我最初的回答以来,基于 GPU 的编码已广泛使用。如果你有一个现代的NVIDIA 显卡并且可以编译 ffmpeg,那么你应该很高兴。感谢Dmytro Dzyubak指出FFmpeg 文档确实指出“基于 CPU 的编码通常比基于 GPU 的编码产生更好的质量”。
--
基于 GPU 的编码特定于编解码器/GPU 计算标准(CUDA、OpenCL),因此您需要指定在您的情况下使用什么。ffmpeg 是 x264 和 VP8 等流行编解码器的包装器。
到目前为止,使用 x264 的所有尝试都产生了好坏参半的结果。任何可以传递给生产的东西都没有出现。
Main concept 提供了一个可用于基于 H264 GPU 的编码的 SDK。你可以在这里阅读更多信息。我还没有看到他们的 SDK 的价格标签,但我猜它可能很贵。
根据您使用的编解码器,您最好调整编码设置以权衡质量与速度。另一方面,基于 CPU 的编码往往比基于 GPU 的编码产生更好的质量。
如果您使用的是 NVidia GPU,这可能会有所帮助:
它可能仍处于“开发中”,但当“LookAhead”功能“在 GPU 上”但它使用OpenCL时,我发现几个 doom9 线程对 x264 编码器(lib ffmpeg 使用)进行了巨大改进。
它可能会有所帮助。