使用gpu使用ffmpeg转换视频

sdn*_*hdi 17 video gpu ffmpeg video-processing video-conversion

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

Arn*_*der 12

更新2017年第四季度.由于我原来回答基于GPU的编码已经广泛使用.如果你有一个现代的NVIDIA显卡并且可以编译ffmpeg那么你应该很高兴.感谢Dmytro Dzyubak指出FFmpeg文档说明"基于CPU的编码通常比基于GPU的编码产生更好的质量".

-

基于GPU的编码特定于编解码器/ GPU计算标准(CUDA,OpenCL),因此您需要指定在您的情况下使用的是什么.ffmpeg是流行编解码器(如x264和VP8 for video)的包装器.

到目前为止,使用x264所有尝试都会产生混合结果.没有任何可以传递给生产的东西已经看到了光明的一天.

主要概念提供了一个SDK,可用于基于H264 GPU的编码.您可以在此处阅读以获取更多信息.我没有看到他们的SDK的价格标签,但我想这可能是昂贵的.

根据您使用的编解码器,您最好调整编码设置以换取速度的质量.另一方面,基于CPU的编码往往比基于GPU的编码产生更好的质量.

  • "基于CPU的编码比基于GPU的编码产生更好的质量." - 引用需要. (30认同)
  • "硬件编码器通常产生的输出质量明显低于x264等软件编码器" - https://trac.ffmpeg.org/wiki/HWAccelIntro (4认同)

ale*_*son 2

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

这可能有帮助。