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

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

Firefox拡張機能「Video Download Helper」(VDH)を使ってビデオを変換して録画しようとしています。これを行うには、次の場所から「Convert Helper」と呼ばれるコンパイル済みのlibavバージョンをインストールするのがお勧めです。VDHホームページ

さまざまな理由から、私はそれをするつもりはありません。¹

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

質問は:libav を正しくインストールするにはどうすればいいですか?
libav はダウンロード セクションで Windows ビルドを提供していますが、抽出したファイルをどこに保存するか、Firefox アドオンにインストールを認識させる方法がわかりません。.dll と .exe を System32 フォルダーに放り込むだけでよいのでしょうか、それともシステムの $PATH 変数のどこかに置くのでしょうか。他に方法はありますか。

どのようなアイデアでも大歓迎です。


¹その一つは、ウォーターマークを避けるために完全に無料のコーデックにお金を払わせようとすることです。これが、彼らがlibav の恥の殿堂コメント (2016/3/29):恥の殿堂は削除されました追って通知があるまで)。Linuxではまったく問題ありません(Linuxのインストール手順を参照してください)。もう1つの理由は、システムに何がインストールされているかをある程度制御したいのですが、「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"

背景

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/

答え2

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

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

この問題を解決するには、ウォーターマーク機能を除外して avconv を再コンパイルするか (コマンド ラインでは無視するのが最善)、実際の avconv.exe を呼び出すがウォーターマーク コマンドを引数から削除する avconv.exe というフィルター プログラムを配置する必要があります。残念ながら、どちらの解決策もかなりの作業が必要です。

答え3

この返信はちょっと「冗談」かもしれませんが、そもそもこのトピックを検索したことを少し後悔しています...。なぜなら... (これはスーパーユーザー フォーラムに関連するはずです) Windows が稼働しているハードウェアをアップグレードするたびに、古い PC が Linux ボックスとして再利用され、それらのために KVM スイッチが稼働するからです。VM を試し、両方の OS をホストとして使用したり、デュアル ブートなどを行ったりしましたが、ハードウェアを単にリサイクルするだけで、最もシンプルで、最も複雑でないなど、最もうまく機能するようです。一部のものは Windows で実行する必要がありますが、Linux にはより優れたツールがあります。Windows で変換したくないビデオは... スクロール ロックを押して、Linux で同じ URL をロードすると、問題は解決しました :)

関連情報