Wie installiere ich libav manuell für Video Download Helper unter Windows 7?

Wie installiere ich libav manuell für Video Download Helper unter Windows 7?

Ich versuche, die Firefox-Erweiterung "Video Download Helper" (VDH) dazu zu bringen, Videos zu konvertieren und aufzunehmen. Der empfohlene Weg dazu ist die Installation einer vorkompilierten Version von libav namens "Convert Helper" aus demVDH Homepage.

Aus verschiedenen Gründen bin ich dazu nicht bereit.¹

Ich möchte also libav auf meinem Windows 7-System (x64) installieren und das Add-on auf die richtige .exe/.dll/was auch immer verweisen, die es benötigt. In den Einstellungen gibt es eine Option, einen „Konverterpfad“ manuell einzugeben, obwohl dies bei mir nicht funktioniert – wahrscheinlich, weil ich nicht den richtigen Pfad eingebe. Der eingegebene Pfad verschwindet einfach, nachdem ich auf die Schaltfläche „Konverter erneut prüfen“ geklickt habe. (Ich bin mir nicht sicher, ob das entsprechende Feld überhaupt für die Eingabe vorgesehen ist. Sie können ein Bild der Einstellungsseite sehenHierim Abschnitt „Konvertierungsregeln verwenden“.)

Die Frage ist:Wie installiere ich libav richtig?
libav stellt Windows-Builds im Downloadbereich bereit, aber ich weiß nicht, wo ich die extrahierten Dateien ablegen soll oder wie ich das Firefox-Add-on dazu bringe, die Installation zu erkennen. Werfe ich die .dlls und .exes einfach in den Ordner System32 oder wahrscheinlich irgendwo in die $PATH-Variable des Systems? Gibt es eine andere Möglichkeit?

Alle Ideen sind sehr willkommen.


¹Einer davon ist, dass sie von mir verlangen, für einen völlig kostenlosen Codec zu bezahlen, um Wasserzeichen zu vermeiden, was (ein Teil) der Grund ist, warum sie auflibavs Hall of Shame(Bemerkung (29.3.2016):DieHall of Shame wurde entferntbis auf weiteres). Unter Linux gibt es überhaupt kein Problem (siehe Installationsanweisungen für Linux). Ein weiterer Grund ist die Tatsache, dass ich ein gewisses Maß an Kontrolle darüber haben möchte, was auf meinem System installiert wird, und dass "ConverterHelper.exe" offensichtlich nichtNureine kompilierte Version des Libav-Codecs.

Antwort1

Lösung

Benutze einenErstellen von libav.orgund extrahieren Sie es in einen Ordner.

Erstellen Sie eine .reg-Datei mit diesem Inhalt und passen Sie diese InstallFolderentsprechend an, z.B.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"

Hintergrund

Ich habe eine VM gestartet und einige Analysen durchgeführt ConvertHelper3Setup.exeund Folgendes festgestellt:

VDH durchsucht die Registrierung nach diesem Schlüssel:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\DownloadHelper\ConvertHelper3\InstallFolder

Anschließend wird in diesem Ordner (der Standardordner wäre C:\Program Files\ConvertHelper3) nachgesehen, ob eine ausführbare Datei vorhanden ist avconv.exe. Wenn ja, funktioniert der Konverter.

Die neueste Version ConvertHelper3Setup.exe(Stand 29. März 2016) installiert avconv 11.2

Ich habe die neueste Version (11.3) von libav.org heruntergeladen und alles funktioniert immer noch. Kann hier gefunden werden:

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

Dies ist der allgemeine Download-Ordner für Builds:

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

Antwort2

Ich habe dasselbe versucht und dabei zwei Probleme festgestellt: Erstens scheint zumindest meine Version (5.3.1) von VDH nur in \Program Files\ConvertHelper3 nach der Datei avconv.exe zu suchen, unabhängig davon, welchen Pfad ich eingebe.

Zweitens ist das Wasserzeichen nicht im heruntergeladenen Codec enthalten, sondern eine native Funktion von libav, die von VDH verwendet wird, um das Ergebnis zu markieren. Selbst wenn man also die libav-Bibliothek austauscht, verwendet VDH sie immer noch, um das Wasserzeichen zu platzieren.

Um dieses Problem zu lösen, müssten Sie avconv neu kompilieren und dabei die Wasserzeichenfunktion weglassen (am besten ignorieren Sie sie in der Befehlszeile) oder ein Filterprogramm namens avconv.exe einfügen, das die echte avconv.exe aufruft, aber mit Argumenten, die vom Wasserzeichenbefehl bereinigt sind. Leider sind beide Lösungen ziemlich arbeitsintensiv.

Antwort3

Diese Antwort ist vielleicht ein bisschen ironisch gemeint, aber ich habe mich gerade ein bisschen geärgert, dass ich überhaupt nach diesem Thema gesucht habe... Weil... (das sollte in einem Superuser-Forum relevant sein) jedes Mal, wenn ich die Hardware aktualisiere, auf der Windows läuft, der alte PC als meine Linux-Box umfunktioniert wird und ich einen KVM-Switch für sie betreibe. Ich habe VMs ausprobiert und beide Betriebssysteme als Hosts verwendet, Dual-Boot usw.... einfach die Hardware zu recyceln scheint am besten zu funktionieren - am einfachsten - am wenigsten kompliziert usw. Manche Sachen müssen unter Windows laufen und Linux hat bessere Tools. Also, das Video, das unter Windows nicht konvertiert werden wollte... Drücken Sie die Rollen-Taste und laden Sie dieselbe URL unter Linux, Problem gelöst :)

verwandte Informationen