Obs не удалось открыть кодек nvenc operation not permitted

Обновлено: 04.07.2024

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

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

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

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

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

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

Выводы

Здравствуйте Владимир, проблема еще актуальна? Пользуетесь программой ОБС? Пробовали переустановить? Так же сообщите какая версия Виндовс у вас стоит, попробуем разобраться

Активация поддержки видео в h264 на Firefox 49 на Windows XP

Сначала Mozilla отказывалась поддерживать проприетарный и защищённый патентами формат h264, продвигая использование открытых кодеков, потом, когда стало понятно, что без поддержки h264 в современном вебе никуда, реализовала её при при помощи компонента Windows Media Foundation, отсутствующего в Windows XP. Когда Cisco предоставила открытые и лицензионно чистые кодеки OpenH264, было слишком поздно — никто не хотел переписывать рабочий код, использующий WMF, ради ОС, поддержка производителем которой была окончена, и внедрение OpenH264 ограничили видео по WebRTC.

Но многие (в том числе и я) всё ещё используют эту ОС по разным причинам, и не стоит им отказывать в просмотре видео в h264 в самом лучшем (по моему скромному мнению) браузере Firefox.

Помощь, откуда не ждали

После обновления на Firefox 48 я внезапно для себя обнаружил, что видео в h264 прекрасно работает.
Небольшое расследование привело меня к тому, что это стало возможно благодаря плагину Adobe Primetime, ориентированному на воспроизведение DRM видео.

На скриншоте ниже, полученном при помощи Process Explorer, видно, что процесс plugin-container, появившийся после загрузки страницы с видео, использует файл eme-adobe. dll из профиля текущего пользователя.

Зайдя в настройку плагинов Firefox, я нашёл там Adobe Primetime, отключение которого приводило к тому, что FF переставал воспроизводить h264, что доказывало, что именно он виновник этого торжества.
Но радость моя была не долгой.

Всё опять сломали

При очередном обновлении до Firefox 49 я с грустью обнаружил, что h264 опять не играется. Я не нашёл Adobe Primetime в списке плагинов, я не нашёл его файлов в профиле, а попытка их подсунуть ни к чему не привела.

В поисках по интернету я наткнулся на обсуждение предложения по скрытию Adobe Primetime на ОС ниже Vista. Оттуда я узнал, что этот плагин официально не поддерживает Windows XP, и на некоторых конфигурациях наблюдались проблемы со стабильностью. Но у меня же проблем не было!

В багтрекере была ссылка на «исправление» проблемы отображения плагина Primetime на XP. Опираясь на код из него, я сделал исправление, которое откатывает вредный эффект данных изменений.

Исправление

Тем самым мы включим работу плагина на ядре NT 5.0 и выше, вместо NT 6.0. После исправления необходимо упаковать файлы обратно в omni. ja. Архивация с обычными параметрами тут не подойдёт, нужно использовать консоль:

После замены им оригинала всё опять заработало.

Замечу, что необходимо так же активировать поддержку воспроизведения видео при помощи плагинов, в about:config необходимо выставить в true:

У меня эта настройка была давно включена, в надежде на работу h264 через OpenH264. После этого можно наслаждаться видео в h264 на любых сайтах, в том числе YouTube, Vimeo, сервисах онлайн-трансляций и т. д.

(тест на чистой ОС в виртуальной машине)

Я создал запрос в Bugzilla на возврат поддержки плагина Primetime на Windows XP, но что-то мне подсказывает, что это закончится ничем.
Предлагаю помочь в исправлении описания запроса, так как я косноязычен даже на русском языке (если вы не заметили), а уж на английском понятность моих пояснений полностью теряется, что ещё более снижает шансы на официальное исправление этой проблемы в будущих версиях Firefox.

Послесловие

Плагины в Firefox запускаются в изолированном процессе, не имеющим доступ к странице, поэтому ничего страшного в использовании плагина с закрытым кодом нет. Хоть я и предлагаю скачать исправленный файл, я также даю инструкции по его самостоятельному исправлению выше.

Получившийся у вас файл omni. ja при бинарном сравнении может отличатся от моего даже на одной версии FF, так как используются разные архиваторы, его версии и параметры сжатия по умолчанию.

Спасибо за внимание!

P. S. Обновление

На Bugzilla подсказали более простой и корректный способ активации плагина. Достаточно создать в about:config настройку:

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

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

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

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

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

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

Справка, Log файлы

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

Ошибка Failed to open NVENC codec

Файл, настройки

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

Устанавливаем значение 0

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

Переключаем кодек

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

Обновляем кодеки

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

Выводы

Железо: FX-4300 и GTX 750 Ti,драйвер 396.54,ядро 4.18.5-ck.

Запустил в консоли OBS,выхлоп: info: --------------------------------- info: [NVENC encoder: 'streaming_h264'] settings: rate_control: CBR bitrate: 2500 cqp: 0 keyint: 250 preset: default profile: main level: auto width: 1280 height: 1024 2-pass: true b-frames: 2 GPU: 0

[h264_nvenc @ 0x55cad4186c00] Cannot init CUDA warning: [NVENC encoder: 'streaming_h264'] Failed to open NVENC codec: Unknown error occurred warning: Stream output type 'rtmp_output' failed to start!

CUDA 9 стоит,что делать?



Похоже что нет encoder'a. h264 это проприетарый кодек и по дефолту енкодер может и быть не установлен. Попробуй установить x264 (свободная реализация h264). Может OBS будет использовать его. Если нет, тогда пересобирай (компилируй) ffmpeg с опциями --enable-non-free --enable-gpl.

Кстати, зачем тебе школоядро? У меня с цк одни проблемы были. Теперь собрал себе максимально серверный конфиг и всё работает просто шоколадно.


удалить CUDA в первую очередь, он не нужен

если все еще не работает то пересобрать obs или ffmpeg (или оба вместе)

у меня таже карта, тоже встречался с не рабочим OBS после установки, легко фиксится


Вообщем получилась такая картина: с ванильным ядром арча и пакетом nvidia NVENC работает,с ядром ck и пакетом nvidia-dkms - нет. Куда багрепорты слать?


Да у меня с ck-патчами производительность бешеная,звук не заикается при нагрузке и прочее


Потыкай pf-kernel, алсо в дмесг не срет? У ck-ядра подкрученные настройки, сделай дифф между конфигом дефолта и ck тогда можно понять что там такое мешает.

Производительность != отзывчивость != звук не заикается != етц. Плюс плацебо.

В арче такого маразма не нужно:


Если ты пытаешься транслировать что-то opengl-ное (ту же игрушку, например), тебе просто может не хватать видеопамяти ещё и на кодирование видео. Ещё один нюанс (было с ffmpeg, но, думаю, для obs тоже справедливо) - иногда требуется перед запуском записи выгрузить-загрузить модуль nvidia-uvm. Чистое шаманство, но помогает.

Своп не отключал?


С ванильным ядром и пакетом nvidia-dkms NVENC работает,кажись косяк на стороне ck ядра.

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

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

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

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

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

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

Выводы

Здравствуйте Владимир, проблема еще актуальна? Пользуетесь программой ОБС? Пробовали переустановить? Так же сообщите какая версия Виндовс у вас стоит, попробуем разобраться

Доброго дня! К сожалению тесно не работал с MAGIX Video Pro X. Пробовали переустанавливать саму программу? Возможно битая версия.. Либо конфликт с Виндовс 7 64х. Последние программы дружат в основном с 10й версией Винды, по этому тут поможет только переустановка. Другие так же сталкивались с этой проблемой, ни обновление кодеков ничего другого не помогает, к сожалению.

Ошибка компиляции видеофильма в Adobe Premiere Pro

Ошибка компиляции в программе Adobe Premiere Pro является одной из самых популярных среди пользователей. Отображается она при попытке экспортировать созданный проект на компьютер. Процесс может прерваться сразу или через определенное время. Давайте разберемся в чем же дело.

Почему возникает ошибка компиляции в программе Adobe Premiere Pro

Ошибка кодека

Довольно часто эта ошибка возникает из-за несоответствия формата для экспорта и установленного в системе пакета кодеков. Для начала попробуйте сохранить видео в другом формате. Если нет, удалите предыдущий пакет кодеков и установите новый. Например QuickTime, который хорошо сочетается с продуктами из линейки Adobe.

Затем идем на официальный сайт QuickTime, скачиваем и запускаем установочный файл. После завершения инсталляции перегружаем компьютер и запускаем Adobe Premiere Pro.

Недостаточно свободного места на диске

Это часто случается при сохранении видео в определенные форматы. В результате файл становится очень большой и просто не помещается на диске. Определите соответствует ли объем файла свободному месту в выбранном разделе. Заходим в мой компьютер и смотрим. Если места не хватает, тогда удаляем лишнее с диска или экспортируем в другом формате.

Или экспортируем проект в другое место.

Кстати этим методом можно воспользоваться даже если места на диске достаточно. Иногда помогает в решении данной проблемы.

Изменить свойства памяти

Иногда причиной данной ошибки может послужить нехватка памяти. В программе Adobe Premiere Pro есть возможность немного увеличить ее значение, однако следует отталкиваться от объема общей памяти и оставить какой-то запас для работы других приложений.

Нет прав для сохранения файлов в этом месте

Вам необходимо обратится к администратору системы для снятия ограничения.

Имя файла не является уникальным

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

Бегунки в разделах Sourse и Output

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

Решение проблемы сохраняя файл частями

Неизвестные ошибки

Если ничего не помогло, необходимо обратиться в службу поддержки. Так как в Adobe Premiere Pro часто случаются ошибки, причина которых относится к ряду неизвестных. Решить их обычному пользователю не всегда представляется возможным.

Мы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 12039 инструкций.
Добавьте сайт Lumpics. ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Код ошибки Hikvision 800 (решено)

Код ошибки Hikvision 800 обычно возникает, когда программное обеспечение iVMS-4200 не может обрабатывать трафик данных IP-камер.

Что вызывает ошибку 800

Вот несколько распространенных проблем, связанных с этой ошибкой.

Чрезмерное количество камер

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

Качество камеры

Код ошибки 800 также появляется потому, что в общей конфигурации системы приоритет отдается качеству, а не пропускной способности, а это означает, что может произойти всплеск трафика.

Измените конфигурацию камеры

Вы можете изменить конфигурацию камеры для управления полосой пропускания, которая поступает на iVMS-4200. Откройте меню камеры через веб-браузер или используйте интерфейс DVR / NVR для этой настройки. Перейдите в меню Видео / Аудио, как показано ниже.

Здесь вы можете увидеть параметры, которые контролируют качество и пропускную способность камеры.

Идея состоит в том, чтобы изменить эти параметры, чтобы обеспечить достаточное качество для ваших камер и в то же время избавиться от ошибки 800. Давайте посмотрим, как это сделать.

Этот параметр контролирует количество пикселей в изображении; более высокое разрешение означает более высокое качество и означает необходимость большей пропускной способности.

Вы можете снизить разрешение, если ваш проект не требует слишком высокого качества, тем самым сэкономив полосу пропускания и пространство для хранения в рекордере (DVR / NVR).

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

Тип битрейта

Камера может использовать постоянный или переменный битрейт,

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

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

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

Вы можете изменить этот параметр, чтобы помочь решить проблему, но я рекомендую попробовать это позже, если другие параметры (например, частота кадров) не устранили проблему.

Качество видео

Этот параметр доступен только при использовании переменного битрейта.

Он контролирует сжатие изображения, таким образом контролируя качество видео и пропускную способность.

Вы также можете изменить этот параметр позже, если решите настроить систему на использование переменной скорости передачи данных.

Частота кадров

Это контролирует количество кадров, которые камера снимает в секунду.

Этот параметр изменяет ширину полосы пропускания, которую использует камера, поэтому рекомендуется тщательно продумать, сколько кадров нужно записать.

На рисунке показан пример с 20 кадрами в секунду, что означает, что камера снимает 20 кадров каждую секунду, а иногда в этом нет необходимости.

Возможно, вам хватит 15 FPS или даже 12 FPS.

Представьте, сколько пропускной способности камера может сэкономить, уменьшив количество кадров, которые она снимает каждую секунду, с 20 до 15.

Если вы подумаете о снижении частоты кадров для группы из 10 камер, это означает, что всего будет 50 кадров в секунду или 3000 кадров в минуту, которые уменьшаются и влияют на пропускную способность.

Максимальный битрейт

Можно установить ограничение на битрейт, чтобы камера не использовала значение, превышающее значение, установленное в этом параметре, но вам нужно быть осторожным с такой настройкой.

Как вы можете видеть на картинке, максимальный битрейт, который может использовать камера, составляет 2048, что означает пропускную способность 2 Мбит / с.

Если для другого параметра (разрешение и частота кадров) установлено высокое значение и требуется более высокая пропускная способность, скажем, 4 Мбит / с, не рекомендуется заставлять систему использовать только половину пропускной способности.

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

Кодирование видео

Тип кодека (компрессор / декомпрессор) сильно влияет на пропускную способность.

Кодек H.265 сжимает больше, чем H.264, и требует большей мощности процессора для распаковки видео на компьютере, который использует iVMS-4200.

Измените конфигурацию iVMS-4200

Откройте конфигурацию системы iVMS-4200 и настройте параметр, который автоматически изменяет тип видеопотока.

Зайдите в меню изображения и снимите галочку с «Auto Change Stream-Type».

Смотрите картинку ниже для более подробной информации.

Обновите систему

Некоторые проблемы решаются обновлением системы.

Убедитесь, что вы используете последнюю версию прошивки для своих IP-камер, и загрузите последнюю версию программного обеспечения iVMS-4200.

Вот несколько статей по теме, которые могут вам помочь.

Если вам нужна дополнительная помощь, посетите веб-сайт Hikvision.

Я надеюсь, что эта статья может вам помочь; поделитесь, пожалуйста, с друзьями.



Сегодня я расскажу как включить технология от NVENC в OBS.


Никому не секрет что данная технология уже не новинка, но и обойти своё внимание я не смог мимо неё. Преимущество NVENC даёт в OBS такое же как и от Intel® Quick Sync, снижение нагрузки на процессор.


Что такое NVENC?

Все видеочипы архитектуры Kepler получат аппаратный блок кодирования видео в формате H.264 — NVENC.


Кодировщик видеоданных NVENC почти вчетверо быстрее предыдущих методов, основанных на использовании CUDA, и это — при гораздо меньшем потреблении энергии (буквально менее 10 Вт). Вот что значит специализированное «железо», в отличие от универсального! Стоило ли городить огород с CUDA-кодированием — большой вопрос. Но зато теперь пользовательские приложения могут использовать возможности NVENC и CUDA-кодирования параллельно, если это кому понадобится.

Блок NVENC, имеющийся в GeForce GTX 680, способен кодировать видео в полном FullHD (1920x1080 пикселей) разрешении со скоростью в 4-8 раз быстрее реального времени. То есть, в высокопроизводительном режиме 16-минутное видео в формате 1080p при 30 FPS закодируется за две минуты. Аппаратным кодировщиком nVidia поддерживаются разрешения вплоть до 4096x4096 и следующие версии формата H.264: Base, Main и High Profile Level 4.1 (стандарт Blu-ray), в том числе и многоканальное кодирование MVC (Multiview Video Coding) для стереоскопического видео.

Кроме задач перекодирования видео, NVENC будет полезен и в других близких задачах, вроде программ видеомонтажа, беспроводной передачи изображения и при проведении видеоконференций. Прямо со дня анонса GeForce GTX 680, блок аппаратного видеокодирования будет поддерживаться в Cyberlink MediaEspresso, а в ближайшем будущем ожидается поддержка в Cyberlink PowerDirector, Arcsoft MediaConverter и других программах.


И так данная технология от это аппаратный кодек, то есть прямой конкурент Intel® Quick Sync. Кто ещё не знаком с обоими технологиями то я ознакомлю вкратце, большой плюс аппаратных кодеков в том что они снимают нагрузку с процессора а за счет этого не проседает фпс.

Для использования данного аппаратного кодека Вам необходимо иметь видеокарту nVidia GTX650 эта видеокарта является минимальным требованием. И последняя версия драйверов.


Что бы заработала данная функция скачайте не обходимый фаил, без него при старте стрима будет ошибка.

После того как скачаете фаил, поместите его в папку программы OBS.

Для активации аппаратного кодирования NVENC в OBS, вам нужно перейти в настройки и в раздел расширенные и поставить галочку №1 и потом выбрать профиль №2 как указано на рисунке, нам интересен только максимально качественный, тот что выбран в самом верху High Quality.

Читайте также: