webdevqa.jp.net

Windows 7でVideo Download Helper用にlibavを手動でインストールする方法は?

私は、Firefox拡張機能「ビデオダウンロードヘルパー」(VDH)を取得してビデオを変換および記録しようとしています。これを行うための推奨される方法は、 VDHホームページ から「変換ヘルパー」と呼ばれるlibavのプリコンパイルされたバージョンをインストールすることです。

さまざまな理由で、そうするつもりはありません。¹

そこで、Windows 7(x64)システムにlibavをインストールし、アドオンが適切な.exe/.dll /必要なものを指すようにします。設定に「コンバーターパス」を手動で入力するオプションがありますが、それは私には機能しません-おそらく正しいパスを入力していないためです。入力したパスは、「コンバーターの再確認」ボタンをクリックした後に消えます。 (対応するフィールドが入力用に作成されているかどうかは本当にわかりません。「変換ルールの使用」セクションの設定ページ ここ の画像を参照してください。)

問題は次のとおりです:どのようにlibavを正しくインストールしますか?
libavはダウンロードセクションでWindowsビルドを提供しますが、抽出されたファイルを配置する場所や、Firefoxアドオンにインストールを認識させる方法がわかりません。 .dllと.exeをSystem32フォルダーまたはおそらくシステムの$ PATH変数のどこかにスローしますか?他に方法はありますか?

どんなアイデアでも大歓迎です。


それらの1つは、透かしが表示されない理由(の一部)である透かしを回避するために、完全に無料のコーデックにお金を払ってほしいということです libavの殿堂備考(2016年3月29日):Hall of Shameは削除されます 追って通知があるまで)。 Linuxではまったく問題ありません(Linuxのインストール手順を参照)。もう1つの理由は、システムに何がインストールされているかをある程度制御したいという事実と、「ConverterHelper.exe」が明らかにjusta libavコーデックのコンパイル済みバージョン。

5
Piwi

解決

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"

バックグラウンド

VMの電源を入れ、ConvertHelper3Setup.exe そして発見した:

VDHはレジストリでこのキーを探します。

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\DownloadHelper\ConvertHelper3\InstallFolder

次に、このフォルダを調べます(デフォルトはC:\Program Files\ConvertHelper3)実行可能ファイルがあるかどうかを確認しますavconv.exe。そうであれば、コンバーターは機能します。

最新の ConvertHelper3Setup.exe(2016年3月29日現在)はavconv 11.2をインストールします

Libav.orgから最新リリース(11.3)をダウンロードしましたが、すべて正常に動作します。ここで見つけることができます:

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

これはビルドの一般的なダウンロードフォルダーです。

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

私は同じことを試し、2つの問題を発見しました。最初に、少なくとも私のバージョン(5.3.1)のVDHは、パスに何を入力しても、avconv.exeファイルの\ Program Files\ConvertHelper3を調べているようです。

第二に、透かしはダウンロードされたコーデックではなく、VDHが結果をマークするために使用するlibavのネイティブ機能です。そのため、libavライブラリを交換しても、VDHはそれを使用して透かしを配置し​​ます。

この問題を解決するには、ウォーターマーク機能を省略してavconvを再コンパイルするか(コマンドラインで無視することをお勧めします)、実際のavconv.exeを呼び出すavconv.exeという名前のフィルタープログラムを配置しますが、ウォーターマークコマンドの引数を削除します。残念ながら、両方のソリューションはかなりの作業です。

1
Peter B.