如何在ffmpeg中指定nvenc要使用的GPU [关闭]

Posted

技术标签:

【中文标题】如何在ffmpeg中指定nvenc要使用的GPU [关闭]【英文标题】:How to specify the GPU to be used by nvenc in ffmpeg [closed] 【发布时间】:2017-03-18 09:16:33 【问题描述】:

我正在使用 ffmpeg 可执行文件将 mpegts 流从 h264 转码为带有nvenc 的 h265,并且我的主板上安装了两个 nvidia 显卡:GeForce GTX 690 和 Tesla k-10。 ffmpeg 中的 nvenc 是否有任何编解码器特定参数可以选择使用我想要的任何这些 GPU 进行编码?

【问题讨论】:

尝试ffmpeg -f lavfi -i nullsrc -c:v nvenc -gpu list -f null -,然后用-gpu N编码,其中N是设备# @Mulvya 你能从你的评论中说出一个答案,以便作者可以接受吗?谢谢! 我不明白为什么这个问题被标记为不清楚。 IMO 很清楚被问到了什么。 【参考方案1】:

nvenc 编码器有一个 GPU 选项,允许列出和选择用于编码的 GPU。

所以,使用

ffmpeg -f lavfi -i nullsrc -c:v h264_nvenc -gpu list -f null -

在上面,生成了一个虚拟视频源,然后通过管道传输到 null。同时,FFmpeg 会列出可用的 GPU 列表。

一旦知道,就可以通过在编码命令中添加-gpu N 来选择特定的 GPU,其中 N 是设备号。

【讨论】:

以上是关于如何在ffmpeg中指定nvenc要使用的GPU [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ffmpeg 3.2.0 的多个 nvidia gpu 中选择 gpu?

在“buildozer.spec”的要求部分中指定 FFMPEG 导致 [libavformat/network.o] 错误 1

ffmpeg使用硬件加速hwaccelcuvidh264_cuvidh264_nvenc

ffmpeg使用硬件加速hwaccelcuvidh264_cuvidh264_nvenc

ffmpeg使用硬件加速hwaccelcuvidh264_cuvidh264_nvenc

ffmpeg使用硬件加速hwaccelcuvidh264_cuvidh264_nvenc