使用gpu使用ffmpeg转换视频

时间:2013-08-17 07:33:30

标签: video ffmpeg gpu video-processing video-conversion

我有视频共享网站并使用ffmpeg转换视频,但转换需要花费大量时间。 怎么能快速安全地做到? 我认为当ffmpeg与GPU匹配时,它对我很有帮助,但我找不到好用的参考。 哪个应用程序或参考可以帮助我有很好的表现。

3 个答案:

答案 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,这可能会有所帮助:

https://developer.nvidia.com/nvidia-codec-libraries

答案 2 :(得分:2)

它可能仍处于“正在开发中”,但我发现当“LookAhead”功能“在GPU上”时,有几个doom9线程正在对x264编码器(lib ffmpeg使用)进行大幅改进但它使用 OpenCL的

这可能会有所帮助。