有没有办法加速使用Nvidea GPU的视频转码?

时间:2015-12-13 01:12:56

标签: video ffmpeg gpu flv transcoding

我希望将价值约500GB的.mp4视频文件转码为.flv格式。我想知道是否有任何方式我的gtx 970可以加快这个过程。否则我会坚持使用单个i7 4790k。

是否有任何类型的NVIDEA gpu转换程序?

任何建议表示赞赏。

2 个答案:

答案 0 :(得分:0)

您可以使用Nvidia NVENC API。它适用于Windows和Linux,并提供硬件加速的H.264 / AVC和H.265 / HEVC编码。它使用Kepler或Maxwell架构支持GeForce GPU,因此只要您使用Nvidia提供的驱动程序,您的GTX 970就可以使用。

您可以在链接页面上找到API参考和编程指南。

答案 1 :(得分:0)

有多个应用程序可以利用你的GPU上基于硬件的硅知识产权核心(SIP Block)的Nvidia NVENC,这里是先行者:

  1. ffmpeg:您可以使用--enable-nvenc选项构建和配置ffmpeg以启用Nvidia NVENC支持。这将需要安装Nvidia CUDA运行时和Nvidia NVENC SDK。有关更多说明,请参阅此处:
  2. (a)中。这个Github要点将在Ubuntu上构建一个静态ffmpeg二进制文件:https://gist.github.com/Brainiarc7/3f7695ac2a0905b05c5b

    (b)中。请参阅其他构建说明:https://github.com/Brainiarc7/ffmpeg_libnvenc/blob/master/README.md

    1. Windows上的免费软件:你可能想要查看免费软件,如StaxRip,MediaCoder和全能冠军Hybrid。使用Google(我不会在下载页面中添加链接,因为它们会随着时间的推移而过时)。

    2. 商业软件:您可以使用VSO Software提供的优秀ConvertXtoVideo。这支持硬件中的同步视频转码管道,即使在您有多个GPU的情况下(例如Nvidia Optimus系统,您可以同时使用Intel QuickSync和Nvidia的NVENC)。 您也可以使用ConvertXtoHD进行蓝光创作。支持相同的功能集。

    3. 对于视频制作,还有适用于Adobe Premiere和Adobe Media Encoder(2014及以上版本)的Nvidia NVENC插件加速器。有关详细信息,请参阅此处的主题:https://forums.adobe.com/thread/1243687

      谢谢和问候,

      Brainiarc7

      注意:该清单并非详尽无遗。因此,您可以找到其他替代方案,其实现方式优于或等于此解决方案中提供的选项。