5

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

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

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

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

Любые идеи очень ценятся.


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

3 ответа3

6

Решение

Используйте сборку из 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/
1

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

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

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

-1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .