私は、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コーデックのコンパイル済みバージョン。
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つの問題を発見しました。最初に、少なくとも私のバージョン(5.3.1)のVDHは、パスに何を入力しても、avconv.exeファイルの\ Program Files\ConvertHelper3を調べているようです。
第二に、透かしはダウンロードされたコーデックではなく、VDHが結果をマークするために使用するlibavのネイティブ機能です。そのため、libavライブラリを交換しても、VDHはそれを使用して透かしを配置します。
この問題を解決するには、ウォーターマーク機能を省略してavconvを再コンパイルするか(コマンドラインで無視することをお勧めします)、実際のavconv.exeを呼び出すavconv.exeという名前のフィルタープログラムを配置しますが、ウォーターマークコマンドの引数を削除します。残念ながら、両方のソリューションはかなりの作業です。