Я пытаюсь получить расширение 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, проблема решена :)