不支持 ffmpeg 编解码器,找不到支持的设备

Posted

技术标签:

【中文标题】不支持 ffmpeg 编解码器,找不到支持的设备【英文标题】:ffmpeg Codec not supported,No capable devices found 【发布时间】:2021-10-24 15:25:08 【问题描述】:

我正在使用带有 hevc_nvenc 编码器的 ffmpeg,但是当我运行我的命令时:

ffmpeg -loglevel debug -i input.mp4  -c:v hevc_nvenc  out.mp4

我收到以下错误:

[hevc_nvenc @ 0x34c3200] Nvenc initialized successfully                                                                                                                                                                                      
[hevc_nvenc @ 0x34c3200] 2 CUDA capable devices found                                                                                                                                                                                        
[hevc_nvenc @ 0x34c3200] [ GPU #0 - < NVIDIA Tesla K80 > has Compute SM 3.7 ]                                                                                                                                                                
[hevc_nvenc @ 0x34c3200] Codec not supported                                                                                                                                                                                                 
[hevc_nvenc @ 0x34c3200] [ GPU #1 - < NVIDIA Tesla K80 > has Compute SM 3.7 ]                                                                                                                                                                
[hevc_nvenc @ 0x34c3200] Codec not supported                                                                                                                                                                                                 
[hevc_nvenc @ 0x34c3200] No capable devices found                                                                                                                                                                                            
[hevc_nvenc @ 0x34c3200] Nvenc unloaded                                                                                                                                                                                                      
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height                                                                              

这是我的 ffmpeg 配置:

  configuration: --enable-nonfree --enable-nvenc --enable-libx264 --enable-gpl --enable-cuda --enable-cuvid --enable-cuda-nvcc

注意:我使用“h264_nvenc”时没有问题,但我不知道为什么它不能使用“hevc_nvenc”

【问题讨论】:

"Codec not supported" 是一个非常直接的错误。不支持您使用近 7 年的 GPU 【参考方案1】:

tnx 到 talonmies。

如果有人需要,这里是资源:

在这里您可以找到您的 GPU 架构和生成:

https://gitlab.pasteur.fr/inception-gpulab/wiki/-/blob/master/nvidia-gpu-hardware-acceleration.md

基于此,您可以找到支持的 nvidia de/encoder (264,265):

https://en.m.wikipedia.org/wiki/Nvidia_NVENC

【讨论】:

以上是关于不支持 ffmpeg 编解码器,找不到支持的设备的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg/Libavcodec 找不到编解码器

使用 ffmpeg 复制 GoPro 元数据 - 找不到编解码器的标签无

FFmpeg 支持的所有编解码器和格式是啥?

FFMPEG hwaccel 将 WEBM 转换为 MP4 视频失败:找不到编解码器参数

ffmpeg里有x264么

FFmpeg视频编解码库,无法解析的外部符号找不到inttypes.h文件的问题