Anaconda не может найти библиотеку openh264

Я пытаюсь установить openh264 для использования с opencv на ноутбуке jupyter. Я работаю из командной строки anaconda в среде Windows 10 Pro. Я использую рекомендованные каналы, найденные на веб-сайте Anaconda.

Для каждого из них он возвращает

Сбор метаданных пакета (repodata.json): выполнено
Среда решения: сбой

PackagesNotFoundError: следующие пакеты недоступны по текущим каналам:
- openh264

Текущие каналы:
- https://conda.anaconda.org/conda-forge/win-64
- https://conda.anaconda.org/conda-forge/noarch
- https://repo.anaconda.com/pkgs/main/win-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/win-64
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/msys2/win-64
- https://repo.anaconda.com/pkgs/msys2/noarch

Чтобы найти альтернативные каналы, которые могут предоставить пакет conda, который вы ищете, перейдите на https://anaconda.org. и воспользуйтесь панелью поиска вверху страницы.

Я также попытался добавить один канал, conda-forge, в список каналов по умолчанию:

conda config --append channels conda-forge 

а затем попытаться установить с помощью

conda install openh264  

но я получаю тот же результат.

Установка трубопровода

pip install openh264    

возвращается

Сбор openh264 ОШИБКА: не удалось найти версию, удовлетворяющую требованиям openh264 (из версий: нет) ОШИБКА: для openh264 не найдено подходящего дистрибутива

Я новичок в кодировании и обработке видео и аудио, но у меня сложилось впечатление, что OpenH264 широко используется. Есть идеи о том, что может происходить?


person InverniE    schedule 01.08.2019    source источник


Ответы (1)


Моя настройка немного отличается (без использования записной книжки Jupyter), но если вы запустите свой скрипт из приглашения anaconda (python), вы должны получить дополнительную информацию об ошибке, например:

"Failed to load OpenH264 library: openh264-1.4.0-win64msvc.dll
Please check environment and/or download library from here: https://github.com/cisco/openh264/releases

[libopenh264 @ 000001747d1b7280] Incorrect library version loaded
Could not open codec 'libopenh264': Unspecified error"

Все, что мне нужно было сделать, чтобы исправить это, - это перейти сюда: https://github.com/cisco/openh264/releases

Затем загрузите и извлеките openh264-1.4.0-win64msvc.dll (7-zip работает для декодирования bz2) и, наконец, поместите запрошенную dll в каталог, где выполняется ваш скрипт python.

С объектом openCV videowriter вам понадобится код fourCC - «H264», а затем используйте расширение файла .mkv при записи видеопотока в файл.

Я надеюсь, это поможет вам!

person seekingtruth88    schedule 11.08.2019
comment
Я пробовал все эти шаги, но все равно сохраненное видео составляет 0 байт? Изображение сохраняется нормально, но видео в формате h264 не сохраняется. Если я сохраню с помощью xvid, то он отлично сохранится. Можете ли вы объяснить мне, в чем может быть проблема. - person Imran; 27.10.2020
comment
@Imran Вы проверили приглашение Anaconda после размещения правильного файла. Нам нужно поместить в ошибку запрошенный файл (возможно, это не openh264-1.4.0-win64msvc.dll). После этого вы должны получить что-то вроде видеокодека OpenH264, предоставленного Cisco Systems, Inc. Это то, что я получил после размещения правильного файла, запрошенного в ошибке (openh264-1.8.0-win64.dll) в соответствии с приведенным выше ответом. - person Prabath; 24.01.2021
comment
@Prabath Я пробовал как последнюю версию 2.1, так и 1.4.0, но обе не сработали. Я не получаю никаких ошибок, но в конце видео тоже не сохраняется. Я все еще ищу решение, но не могу его найти. Если кто-нибудь знает, поделитесь им со мной - person Imran; 28.01.2021
comment
Не могли бы вы поделиться полным кодом и выводом оболочки Anaconda с подробностями о версии? - person Prabath; 28.01.2021