带有-flags :v +ildct shows "No NVENC capable devices found"的ffmpeg NVENC编码

标签 ffmpeg nvenc

到目前为止,我成功地将 NVENC 与 ffmpeg 一起用于我的所有编码。今天我得到了一张新的 Zotac nVidia GEForce GTX 1660 6GB 卡。

我从 ffmpeg 收到“未找到支持 NVENC 的设备”错误。仅当我使用 -flags:v +ildct旗帜。没有 ildct标记没有问题,除了输出是渐进的。

我 100% 需要交错输出,我尝试了大多数交错标志,如 -vf tinterlace=interleave_top,fieldorder=tff -x264opts tff=1除了 -flags +ildct 之外,没有什么能给我交错输出但是使用“Zotac nVidia GEForce GTX 1660” ffmpeg 显示:

No NVENC capable devices found

我什至尝试了所有最新的 nVidia 驱动程序。没有什么帮助我。

我的伪 ffmpeg 命令行如下:
ffmpeg -i SourceFile.mkv -codec:v h264_nvenc -preset:v slow -flags:v +ildct+cgop -s:v 1920x1080 -ac 2 -ar 48000 -codec:a mp2 -b:a 384k -r 25 -f mp4 -y NewFile.mp4

这是 nVidia 驱动程序或 ffmpeg 的错误吗?最新的 nVidia Turing 技术是否不支持隔行扫描(非常糟糕)?

有人可以帮我吗?

最佳答案

nVidia 莫名其妙地禁用了 Turing GPU 上的隔行编码。见 herehere .
我也在等修复

关于带有-flags :v +ildct shows "No NVENC capable devices found"的ffmpeg NVENC编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57103688/

相关文章:

安卓 : Show quick preview (live) before exporting FFmpeg Video

nginx - HLS 文件夹未在 NGINX-RTMP 中创建

c - 为什么 ffmpeg 开发人员在宏化条件下使用 "runtime if"?

ffmpeg - 使用 FFmpeg 的 NVENC 编码器进行 HEVC 10 位编码后的灰色平方伪影

c++ - NVencs 输出比特流不可读

python - FFMPEG 读取输入 h264 文件的 fps 错误,导致输出文件的持续时间错误

c# - 从 ffmpeg 标准输出的单个流中获取多个图像

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

windows - 使用 NVENC 的 FFmpeg 硬件加速产生半绿输出视频