Кодек h264_cuvid не найден - PullRequest
0 голосов
/ 11 ноября 2019

Я пытаюсь кодировать, применять фильтр и декодировать видео через графический процессор.

Я использую H264_nvenc для его кодирования и пытаюсь использовать h246_cuvid для декодирования, но FFMPEG не может найти декодер.

Вот в чем проблема

decodingCodec = avcodec_find_encoder_by_name("h264_cuvid");
if (!decodingCodec) {
    av_log(NULL, AV_LOG_ERROR, "Codec not found DEC.\n");
    return;
}

ОС победа 10 x64

РЕДАКТИРОВАТЬ: Я на самом делеиспользуя Zeranoe FFmpeg со следующим конфигом

  --enable-gpl
  --enable-version3
  --enable-sdl2
  --enable-fontconfig
  --enable-gnutls
  --enable-iconv
  --enable-libass
  --enable-libbluray
  --enable-libfreetype
  --enable-libmp3lame
  --enable-libopencore-amrnb
  --enable-libopencore-amrwb
  --enable-libopenjpeg
  --enable-libopus
  --enable-libshine
  --enable-libsnappy
  --enable-libsoxr
  --enable-libtheora
  --enable-libtwolame
  --enable-libvpx
  --enable-libwavpack
  --enable-libwebp
  --enable-libx264
  --enable-libx265
  --enable-libxml2
  --enable-libzimg
  --enable-lzma
  --enable-zlib
  --enable-gmp
  --enable-libvidstab
  --enable-libvorbis
  --enable-libvo-amrwbenc
  --enable-libmysofa
  --enable-libspeex
  --enable-libxvid
  --enable-libaom
  --enable-libmfx
  --enable-amf
  --enable-ffnvcodec
  --enable-cuvid
  --enable-d3d11va
  --enable-nvenc
  --enable-nvdec
  --enable-dxva2
  --enable-avisynth
  --enable-libopenmpt

Я думаю, что проблема в том, что я не включил libnpp при компиляции, не так ли?

1 Ответ

0 голосов
/ 12 ноября 2019

Вы уверены, что avcodec_find_encoder_by_name() - правильная функция?

Вы пробовали avcodec_find_decoder_by_name?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...