Как вручную установить libav для Video Download Helper на Windows 7?

Как вручную установить libav для Video Download Helper на Windows 7?

Я пытаюсь получить расширение Firefox "Video Download Helper" (VDH) для конвертации и записи видео. Предлагаемый способ сделать это - установить предварительно скомпилированную версию libav под названием "Convert Helper" изДомашняя страница VDH.

Я не готов этого делать по разным причинам.¹

Итак, я хочу установить libav на свою систему Windows 7 (x64) и указать надстройке правильный .exe/.dll/то, что ему нужно. В настройках есть возможность вручную ввести "путь к конвертеру", хотя у меня это не работает - возможно, потому что я ввожу неправильный путь. Введенный путь просто исчезает после того, как я нажимаю кнопку "Повторно проверить конвертер". (Я не совсем уверен, сделано ли вообще соответствующее поле для ввода. Вы можете увидеть изображение страницы настроекздесьв разделе «Использование правил конвертации».)

Вопрос в том:Как правильно установить libav?
libav предоставляет сборки Windows в разделе загрузок, но я не знаю, куда положить извлеченные файлы или как заставить дополнение Firefox распознать установку. Мне просто кинуть .dll и .exe в папку System32 или, возможно, куда-то в системную переменную $PATH? Есть ли другой способ?

Любые идеи будут высоко оценены.


¹Одна из них заключается в том, что они хотят, чтобы я заплатил за совершенно бесплатный кодек, чтобы избежать водяных знаков, которые (отчасти) являются причиной их появления наЗал позора libav(замечание (29.03.2016): the Зал позора удалендо дальнейшего уведомления). В Linux вообще нет никаких проблем (см. инструкции по установке для Linux). Другая причина в том, что я хочу иметь некоторый уровень контроля над тем, что установлено в моей системе, и что "ConverterHelper.exe" очевидно нетолькоскомпилированная версия кодека libav.

решение1

Решение

Использоватьсборка с libav.orgи распакуйте его в какую-нибудь папку.

Создайте файл .reg с этим содержимым и внесите InstallFolderсоответствующие изменения, например:C:\bin\libav-11.3-win64\win64\usr\bin

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\DownloadHelper\ConvertHelper3]
"InstallFolder"="C:\\Program Files\\ConvertHelper3"
"Version"="3.1"
"Is32Bits"="no"
"ReliableVP9"="yes"

Фон

Я включил виртуальную машину, провел анализ ConvertHelper3Setup.exeи обнаружил:

VDH ищет в реестре этот ключ:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\DownloadHelper\ConvertHelper3\InstallFolder

Затем он смотрит на эту папку (по умолчанию это C:\Program Files\ConvertHelper3) и проверяет, есть ли там исполняемый файл avconv.exe. Если он есть, то конвертер работает.

Последняя версия ConvertHelper3Setup.exe(по состоянию на 29 марта 2016 г.) устанавливает avconv 11.2

Я скачал последнюю версию (11.3) с libav.org, и все работает. Можно найти здесь:

https://builds.libav.org/windows/release-gpl/libav-11.3-win64.7z

Это общая папка загрузки сборок:

https://builds.libav.org/windows/

решение2

Я попробовал сделать то же самое и обнаружил две проблемы: во-первых, по крайней мере моя версия VDH (5.3.1) ищет файл avconv.exe только в папке \Program Files\ConvertHelper3, независимо от того, какой путь я ввожу.

Во-вторых, водяной знак не находится в загруженном кодеке, а является собственной функцией libav, используемой VDH для маркировки результата. Таким образом, даже если кто-то меняет библиотеку libav, VDH все равно использует ее для размещения водяного знака.

Чтобы решить эту проблему, вам нужно будет перекомпилировать avconv, исключив функцию водяного знака (лучше проигнорировать ее в командной строке) или поместить программу-фильтр с именем avconv.exe, которая вызывает настоящий avconv.exe, но с аргументами, очищенными от команды водяного знака. К сожалению, оба решения требуют довольно много работы.

решение3

Этот ответ может быть немного "ироничным", но я только что немного выругал себя за то, что вообще искал эту тему... Потому что... (это должно быть актуально на форуме суперпользователей) каждый раз, когда я обновляю оборудование, на котором работает Windows, старый ПК снова используется как мой Linux-бокс, и я запускаю для них переключатель KVM. Я пробовал виртуальные машины и использовал обе ОС в качестве хостов, двойную загрузку и т. д. Простое повторное использование оборудования, похоже, работает лучше всего - проще всего - наименее сложно и т. д. Некоторые вещи должны работать на Windows, а у Linux есть лучшие инструменты. Итак, видео, которое не хочет конвертироваться на Windows... Нажмите scroll lock и загрузите тот же URL-адрес на Linux, проблема решена :)

Связанный контент