Como instalar o libav manualmente para o Video Download Helper no Windows 7?

Como instalar o libav manualmente para o Video Download Helper no Windows 7?

Estou tentando obter a extensão do Firefox "Video Download Helper" (VDH) para converter e gravar vídeos. A maneira sugerida de fazer isso é instalar uma versão pré-compilada do libav chamada "Convert Helper" doPágina inicial do VDH.

Não estou disposto a fazer isso por vários motivos.¹

Então, quero instalar o libav no meu sistema Windows 7 (x64) e apontar o complemento para o .exe/.dll/o que for necessário. Existe uma opção para inserir um "caminho do conversor" manualmente nas configurações, embora não funcione para mim - provavelmente porque não estou inserindo o caminho correto. O caminho inserido simplesmente desaparece depois de clicar no botão "Verificar novamente o conversor". (Não tenho certeza se o campo correspondente foi criado para entrada. Você pode ver uma imagem da página de configuraçõesaquina seção "Usando regras de conversão".)

A questão é:Como instalo o libav corretamente?
libav fornece versões do Windows na seção de download, mas não sei onde colocar os arquivos extraídos ou como fazer com que o complemento do Firefox reconheça a instalação. Devo apenas jogar os .dlls e .exes na pasta System32 ou provavelmente em algum lugar da variável $ PATH do sistema? Existe alguma outra maneira?

Quaisquer ideias são muito apreciadas.


¹Uma delas é que eles querem que eu pague por um codec totalmente gratuito para evitar marcas d'água, que é (parte da) razão pela qual elas aparecem noSalão da Vergonha de libav(observação (29/03/2016):oHall da Vergonha foi removidoaté novo aviso). No Linux não há problema algum (veja as instruções de instalação para Linux). Outra razão é o fato de que eu quero ter algum nível de controle sobre o que está instalado no meu sistema e que "ConverterHelper.exe" obviamente não éapenasuma versão compilada do codec libav.

Responder1

Solução

Use umconstruir a partir de libav.orge extraia-o para alguma pasta.

Crie um arquivo .reg com este conteúdo e ajuste InstallFolderde acordo, por exemplo,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"

Fundo

Liguei uma VM e fiz algumas análises ConvertHelper3Setup.exee descobri:

O VDH analisa o registro em busca desta chave:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\DownloadHelper\ConvertHelper3\InstallFolder

Em seguida, ele olha para esta pasta (o padrão seria C:\Program Files\ConvertHelper3) e verifica se existe um executável avconv.exe. Se for, o conversor funciona.

O mais recente ConvertHelper3Setup.exe(em 29 de março de 2016) instala o avconv 11.2

Baixei a versão mais recente (11.3) do libav.org e tudo ainda funciona. Pode ser encontrado aqui:

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

Esta é a pasta geral de download para compilações:

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

Responder2

Eu tentei o mesmo e descobri dois problemas com isso: Primeiro, pelo menos minha versão (5.3.1) do VDH parece procurar apenas em \Program Files\ConvertHelper3 o arquivo avconv.exe, não importa o que eu digite para o caminho.

Segundo, a marca d'água não está no codec baixado, mas em um recurso nativo do libav usado pelo VDH para marcar o resultado. Portanto, mesmo que alguém troque a biblioteca libav, o VDH ainda a utiliza para colocar a marca d'água.

Para resolver esse problema, você precisaria recompilar o avconv deixando de fora o recurso de marca d'água (é melhor ignorá-lo na linha de comando) ou colocar um programa de filtro chamado avconv.exe que chama o avconv.exe real, mas com argumentos limpos do comando de marca d'água. Infelizmente, ambas as soluções dão bastante trabalho.

Responder3

Esta resposta pode ser um pouco "irônica", mas eu apenas me chutei um pouco por pesquisar este tópico em primeiro lugar.... Porque... (isso deve ser relevante em um fórum de superusuários) toda vez que eu atualizo o hardware O Windows está rodando, o PC antigo é reaproveitado como minha caixa Linux e eu executo um switch KVM para eles. Eu tentei VMs e usei ambos os sistemas operacionais como hosts, inicialização dupla, etc ... simplesmente reciclar hardware parece funcionar melhor - mais simples - menos complicado, etc. Algumas coisas precisam ser executadas no Windows e o Linux tem ferramentas melhores. Entããão o vídeo que não queria converter no Windows... Aperte o scroll lock e carregue a mesma url no Linux, problema resolvido :)

informação relacionada