Ваш текущий драйвер видеокарты не поддерживает эту версию nvenc obs studio

Ошибки с кодеками OBS: Failed to open NVENC codec: function not implemented – решение сбоев вывода

Сегодня расскажем что предпринять если у вас появился сбой вывода в программе OBS. NVEC или AMD. Ошибка может звучать в английском варианте «Failed to open NVENC codec: Function Not Implemented» или Generic error in an external library. Симптомы у них похожи. Либо просто выскакивает окошко с уведомлением как на скриншоте ниже: «Сбой вывода. Подробности отражены в журнале. Примечание: Если вы используете кодировщики NVEC или AMD, убедитесь что у вас установлена последняя версия видеодрайвера.»

Сбой вывода. Не удалось начать запись в OBS

Причины ошибки вывода потока в OBS

Поскольку запись или трансляция стримов потребляют большие ресурсы видеопамяти все ошибки нужно начинать с проверки видеокарты и ее работы. Естественно, первым делом стоит убедиться, что вы загрузили последнюю версию драйверов на официальном сайте и обновили. Для видеокарт от NVIDIA после запуска любой игры или приложения в трее есть иконка, которая позволяет увидеть какая видеокарта задействована в данный момент. При работе с графикой и записи видео или стримов разумеется должна отображаться внешняя видеокарта.

Второе – часто программа конфликтует с продуктами от Adobe запущенными на компьютере в данный момент(Photoshop, InDesign, Premiere Pro, Illustrator или Adobe XD). Сохраните всё, что делали, выключите программу и попробуйте снова запустить запись. Эта ошибка вызвана тем, что графические редакторы задействуют ресурсы видеокарт по максимуму, а если карточка не последних поколений, выделить дополнительную память на стрим или запись она просто не сможет.

Как исправить ошибку вывода?

Если обновление драйверов не помогло, посмотрим что пишут в логах. Закройте все лишние работающие программы. Далее в запущенной программе OBS:

  1. Переходим в пункт меню «Справка», «Log файлы», «Посмотреть текущий журнал».

Справка, Log файлы, посмотреть текущий журнал

Stream output type «rtmp_output» failed to start!

Файл, настройки, вывод в программе OBS

Устанавливаем значение 0 в настройках GPU

Переключаем кодек с с NVENC H.264 на любой другой

Дополнительно можно обновить саму библиотеку кодеков, если вы до сих пор сидите на Windows XP или 7. Скачать можно с любого сайта. Яндекс предлагает https://softportal.pro/codecs/. Обновляем кодеки Video Codec x264, которые как раз подходят для стрима и записи в OBS. Заодно можно установить Windows 10 Codec Pack.

Обновляем кодеки Video Codec x264 и Windows 10 Codec Pack

Выводы

Самые распространенные ошибки при работе с OBS связанные со сбоем вывода или ошибкой открытия кодеков «Failed to open NVENC codec» появляются из-за конфликтов при запущенных программах Adobe(поскольку они потребляют ресурсы видеопамяти). Либо проблемой с кодеками. Проверьте в настройках какая видеокарта выставлена. Затем обновите кодеки и если не помогло переключайте текущий кодировщик. Если что-то осталось непонятно задавайте вопросы в комментариях под этой странице и обязательно напишите какой из способов помог вам решить проблему.

Источник

Как исправить ошибку «Не удалось начать трансляцию» в OBS

Некоторые пользователи Windows сообщают, что в конечном итоге они сталкиваются с ошибкой «Не удалось начать потоковую передачу» с OBS при попытке потоковой передачи контента на YouTube. Сообщение об ошибке, сопровождающее ошибку: «Ошибка NVENC: init_encoder: nvEncGetEncodePresetConfig failed: 15 (NV_ENC_ERR_INVALID_VERSION)»

Читайте также:  Драйвера для ноутбуков самсунг rv513

После тщательного изучения этой конкретной проблемы выясняется, что существует несколько различных основных причин, которые могут вызывать этот конкретный код ошибки:

  • Отсутствующий / поврежденный распространяемый компонент C ++. Как оказалось, одним из наиболее распространенных случаев, вызывающих эту проблему, является сценарий, при котором либо отсутствует пакет Microsoft C ++ Redistributable 2017, либо тот, который в настоящее время установлен, поврежден. Чтобы решить эту конкретную проблему, необходимо убедиться, что вы правильно установили последнюю версию пакета Microsoft C ++ Redistributable 2017.
  • Устаревший графический драйвер. Еще одна потенциальная ситуация, которая может вызвать эту проблему, — это сильно устаревший драйвер графического процессора, из-за которого программному обеспечению OBS сложно поддерживать потоковое соединение с YouTube. В этом случае все, что вам нужно сделать, это установить последние доступные графические драйверы.
  • Конфликт с внутриигровым оверлеем. Если вы используете какое-либо программное обеспечение DVR, которое включает функцию наложения, скорее всего, оно будет конфликтовать с функцией кодировщика NVENC, используемой OBS. В этом случае вы можете разрешить конфликт, отключив функцию наложения в игре или удалив конфликтующее программное обеспечение.

Теперь, когда вы хорошо знакомы со всеми основными проблемами, которые могут вызвать ошибку «Не удалось начать потоковую передачу», вот список основных виновников, которые могут быть ответственны за появление этого кода ошибки:

Метод 1: установка распространяемых компонентов Microsoft C ++ для 2017 г.

Как оказалось, одна из наиболее важных зависимостей, потенциально способных вызвать эту проблему, — это отсутствующий или поврежденный пакет Microsoft C ++ Redistributable 2017. Имейте в виду, что этот пакет Visual C ++ чрезвычайно важен для обеспечения того, чтобы OBS могла устанавливать и поддерживать потоковое соединение с YouTube.

Если этот сценарий применим и вы подозреваете, что видите ошибку «Не удалось начать потоковую передачу», возникающую из-за проблемы с Visual C ++, вам следует удалить текущий пакет Reddit Visual C ++ 2017 (если он уже установлен) и выполнить новую установку. с официальных каналов Microsoft.

Вот краткое пошаговое руководство, которое проведет вас через весь процесс:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Затем введите appwiz.cpl и нажмите Enter, чтобы открыть экран «Программы и компоненты».Открытие меню «Программы и компоненты»
  2. Зайдя в меню «Программы и компоненты», прокрутите список установленных программ и найдите запись, связанную с распространяемым пакетом Microsoft Visual C ++ 2017.
  3. Если вы обнаружите, что распространяемый компонент Microsoft Visual C ++ 2017 уже установлен, щелкните его правой кнопкой мыши и выберите «Удалить» в контекстном меню, чтобы от него избавиться.Удаление Microsoft Visual C ++ 2017

Примечание. Если на вашем компьютере не установлен этот распространяемый пакет Visual C ++, пропустите этот и следующий шаг и переходите непосредственно к шагу 5.

  • На экране удаления пакета Visual C ++ Redistributable 2017 следуйте инструкциям на экране, чтобы завершить установку, затем перезагрузите компьютер и дождитесь завершения следующего запуска.
  • После того, как ваш компьютер загрузится, загрузите один из нижеуказанных пакетов Redist Visual C ++ 2017 в зависимости от архитектуры вашей ОС (32-разрядной или 64-разрядной):
    64-разрядный распространяемый компонент Visual C ++ 2017
    32-разрядный распространяемый компонент Visual C ++ 2017
  • После завершения загрузки дважды щелкните недавно загруженный установщик vc_redist и нажмите Да, если появится запрос учетной записи пользователя UAC. Затем следуйте инструкциям на экране, чтобы завершить установку последней версии распространяемого пакета Microsoft Visual C ++ 2017.Установка Microsoft Visual C ++ 2017
  • Если эта проблема все еще не устранена или вы уже использовали последнюю версию Microsoft Visual C ++, перейдите к следующему потенциальному исправлению ниже.

    Метод 2: обновление графических драйверов

    Убедившись, что ошибка «Не удалось начать потоковую передачу» не возникает из-за отсутствия зависимости Visual C ++, следующее, что вам следует изучить, — это графические драйверы.

    Как оказалось, некоторые затронутые пользователи говорят, что в их случае основная причина, по которой они не смогли установить потоковое соединение с OBS на Youtube, — это сильно устаревший экземпляр драйверов графического процессора.

    В этом случае вы сможете решить проблему, следуя приведенным ниже инструкциям, чтобы обновить текущий драйвер графического процессора, чтобы гарантировать, что OBS имеет все необходимые зависимости для потоковой передачи контента на YouTube:

    1. Откройте диалоговое окно «Выполнить», нажав клавиши Windows + R. Затем введите «devmgmt.msc» и нажмите Enter, чтобы открыть утилиту «Диспетчер устройств». Когда появится запрос UAC (Контроль учетных записей пользователей), нажмите Да, чтобы предоставить доступ администратора.Открытие утилиты диспетчера устройств
    2. Когда вы, наконец, войдете в диспетчер устройств, прокрутите список установленных устройств вниз, затем разверните раскрывающееся меню, относящееся к адаптерам дисплея.
    3. После того, как вы развернете правильное меню, щелкните правой кнопкой мыши драйвер графического процессора, который вы активно используете для требовательных операций рендеринга, и выберите «Обновить драйвер» в только что появившемся контекстном меню.Обновление драйверов графического процессора через диспетчер устройств

    Примечание. Если вы столкнулись с проблемой на ноутбуке как с выделенным, так и со встроенным решением, мы рекомендуем обновить оба драйвера графического процессора до последней доступной версии.

  • Как только вы перейдете к следующему экрану, нажмите на Автоматический поиск обновленного программного обеспечения драйвера.
    Автоматический поиск обновленного программного обеспечения драйвера
  • Затем дождитесь завершения первоначального сканирования. затем продолжайте и следуйте инструкциям на экране, чтобы завершить установку новой версии драйвера (если определена новая версия).
  • Если новая версия драйвера найдена и установлена, перезагрузите компьютер и повторите действие потоковой передачи в OBS после завершения следующего запуска, чтобы увидеть, устранена ли проблема.
    Примечание. Если Диспетчер устройств не может найти новую версию для замены текущей, вам также следует использовать проприетарную версию программного обеспечения для обновления от производителя вашей видеокарты, чтобы автоматически найти, загрузить и установить последнюю доступную версию:
    GeForce Experience — Nvidia
    Адреналин — AMD
    Драйвер Intel — Intel
  • Если вы уже обновили драйвер графического процессора до последней версии, но по-прежнему сталкиваетесь с той же проблемой, перейдите к следующему потенциальному исправлению ниже.

    Метод 3: отключение внутриигрового оверлея

    Имейте в виду, что если вы используете какое-то программное обеспечение DVR, которое записывает экран и использует какое-то наложение поверх вашего игрового процесса, очень высока вероятность того, что OBS будет конфликтовать с ним, когда они оба попытаются использовать Энкодер NVENC.

    Если этот сценарий применим, вы можете решить проблему, отключив внутриигровой оверлей, конфликтующий с программным обеспечением OBS. В большинстве случаев подтверждается, что ошибка «Не удалось начать потоковую передачу» вызвана внутриигровым оверлеем Discord или Nvidia Overlay.

    Если вы используете Discord или Nvidia Experience, следуйте инструкциям ниже, чтобы отключить на них функцию наложения.

    Если вы используете другой сторонний инструмент наложения, следуйте под-руководству C, чтобы полностью удалить конфликтующее программное обеспечение с вашего компьютера.

    Источник

    NVIDIA NVENC H.264 Problem with OBS Studio 27.0

    WalkerBoh

    New Member

    I have been streaming to YouTube with 26.1.1 using encoder NVIDIA NVENC H.264 (new) with no issue but when I update to 27.0 I get

    [NVENC encoder: ‘streaming_h264’] Failed to open NVENC codec: Generic error in an external library
    Stream output type ‘rtmp_output’ failed to start! Last Error: Failed to open NVENC codec: Generic error in an external library

    Change to Recording instead of stream and no problems roll back to 26.1.1 again issue goes away

    GPU is NVIDIA GeForce GTX 660 Driver Version 466.63

    Log file attached

    Attachments

    shaan1974

    New Member

    I’v go the same issue till i’v install the version 27 also

    Here a part of my log.

    18:33:33.912: fatal: No NVENC capable devices found
    18:33:33.912: [NVENC encoder: ‘recording_h264’] Failed to open NVENC codec: Generic error in an external library

    I’m on Windows 7 with NVIDIA GForce GT710.

    And it was working fine before the update of Obs

    shaan1974

    New Member

    qhobbes

    Active Member

    Still running Windows 7? Time is running out to upgrade to Windows 10

    Jbillamuzik

    New Member

    shaan1974

    New Member

    WalkerBoh

    New Member

    I have been streaming to YouTube with 26.1.1 using encoder NVIDIA NVENC H.264 (new) with no issue but when I update to 27.0 I get

    [NVENC encoder: ‘streaming_h264’] Failed to open NVENC codec: Generic error in an external library
    Stream output type ‘rtmp_output’ failed to start! Last Error: Failed to open NVENC codec: Generic error in an external library

    Change to Recording instead of stream and no problems roll back to 26.1.1 again issue goes away

    GPU is NVIDIA GeForce GTX 660 Driver Version 466.63

    Log file attached

    Appendium for completness

    OS Name Microsoft Windows 10 Pro
    Version 10.0.19043 Build 19043
    Processor AMD Ryzen 7 2700X Eight-Core Processor, 3700 Mhz, 8 Core(s), 16 Logical Processor(s)
    BaseBoard Manufacturer ASUSTeK COMPUTER INC.
    BaseBoard Product ROG CROSSHAIR VII HERO
    Installed Physical Memory (RAM) 16.0 GB

    kr3xor

    New Member

    I have the sme problem on my streaming rig, running Windows 10 Pro with all updates and with a Geforce GTX 660 TI.
    I downgraded to 26.1.1 again, everything works fine again.

    Worth to mention that this problem occurs when trying to stream only. Recording with NVENC was not a problem on version 27.

    Stan Bush

    New Member

    This fixed it for me. You’ll have to readjust some settings. but at least you’ll be able to sort out what’s caused it.
    1. Run OBS
    2. Tools/Auto-Configuration Wizard
    3. Choose whichever description matches your use.
    4. Hit Next — I left my base Resolution at 1920×1080, and chose 3ither 60 or 30 for FPS
    5. Click Next
    6. Choose the service, enter the stream key and click next..

    When it finishes, it should allow you to stream or record without the error.

    *Note: I had already gone through the steps of upgrading the driver. but I still got the error. This fixed it for me.

    kr3xor

    New Member

    This fixed it for me. You’ll have to readjust some settings. but at least you’ll be able to sort out what’s caused it.
    1. Run OBS
    2. Tools/Auto-Configuration Wizard
    3. Choose whichever description matches your use.
    4. Hit Next — I left my base Resolution at 1920×1080, and chose 3ither 60 or 30 for FPS
    5. Click Next
    6. Choose the service, enter the stream key and click next..

    When it finishes, it should allow you to stream or record without the error.

    *Note: I had already gone through the steps of upgrading the driver. but I still got the error. This fixed it for me.

    Thanks for the reply, I found the actual problem thanks to your post!

    The problem is the «Rescale Output» option. I scale the size down to 1600×900, if I untick this everything works like a charm.

    I still would prefer to downscale it! Please fix!

    Источник

    Поделиться с друзьями
    Комп ремонт
    Adblock
    detector