我有视频共享网站并使用ffmpeg转换视频,但转换需要花费大量时间。 怎么能快速安全地做到? 我认为当ffmpeg与GPU匹配时,它对我很有帮助,但我找不到好用的参考。 哪个应用程序或参考可以帮助我有很好的表现。
答案 0 :(得分:12)
2017年第四季度更新。由于我原来回答基于GPU的编码已经广泛使用。如果你有一个现代的NVIDIA video card and can compile ffmpeg那么你应该好好去。 感谢Dmytro Dzyubak指出FFmpeg docs指出确实"基于CPU的编码通常比基于GPU的编码产生更好的质量。"
-
基于GPU的编码特定于编解码器/ GPU计算标准(CUDA,OpenCL),因此您需要指定在您的情况下使用的是什么。 ffmpeg是流行编解码器的包装器,如x264和VP8 for video。
到目前为止,使用x264所有尝试都会产生混合效果。没有任何可以传递给生产的东西已经成为现实。
主要概念提供了一个可用于基于H264 GPU的编码的SDK。你可以在这里阅读more information。我没有看到他们的SDK的价格标签,但我认为它可能很昂贵。
根据您使用的编解码器,您最好调整编码设置以换取速度的质量。另一方面,基于CPU的编码往往比基于GPU的编码产生更好的质量。
答案 1 :(得分:4)
如果你正在使用NVidia GPU,这可能会有所帮助:
答案 2 :(得分:2)
它可能仍处于“正在开发中”,但我发现当“LookAhead”功能“在GPU上”时,有几个doom9线程正在对x264编码器(lib ffmpeg使用)进行大幅改进但它使用 OpenCL的强>
这可能会有所帮助。