web-dev-qa-db-ja.com

HandbrakeCLIのカスタムプリセットを設定しますか?

私は800以上の小さなファイルをmp4に変換するという非常に長い仕事をしており、現在Handbrakeを使用しています。高速ですが、ファイルが多いため、時間がかかります。 HandbrakeCLIのオートマターワークフローを作成したので、任意のフォルダー内のファイルをバッチ変換できます。これはうまく機能しますが、HandbrakeGUIにあるカスタムプリセットで機能するために必要です。どういうわけかプリセットをCLIにインポートできますか?私はLunixやターミナルウィズではありません。

4
user2059370

プリセットを作成したGUIインスタンスと同じマシンとアカウントで作業している場合は、-zを使用して選択できます。

HandBrakeCLI -Z MyPreset -i inputfile.mpg -o outputfile.mp4

プリセットを設定した別のコンピューターでそれを実行しようとしている場合は、最初にGUI(プリセットメニュー内)から.plistファイルとしてエクスポートする必要があります。次に、エンコードを行うときにインポートできます(毎回行う必要がありますが、保存されません)。

HandBrakeCLI --preset-import-file /path/to/preset.plist -Z "my preset" -i inputfile.mpg -o outputfile.mp4

これはPresetNameを使用します。ファイル名はファイルを開く目的でのみ使用され、忘れられて無視されます。

ResetName == "My Custom Preset"でファイルが"somepreset.json"の場合、そのプリセットを使用するための正しいコマンドラインは次のとおりです。HandBrakeCLI --preset-import-file somepreset.json -Z "My Custom Preset" ...

10
Majenko

エクスポートされたJSONを作成して使用する方法を見つけました。

GUIを使用してJSONを作成し、次のコマンドを使用してコマンドラインからJSONを参照しました。

HandBrakeCLI -v --preset-import-file 20RF.json -i input.ts file name -o output.mp4

私は機能しないものを作成しました..そして何らかの理由で、編集して名前を変更した後、機能しませんでした。私が次のプロセスに従ったとき、それはしました。

  1. GUIで必要なプリセットを作成し、選択した名前を指定して新しいプリセットとして保存します。

  2. プリセット-デフォルトを設定します(これにより、新しいプリセットがデフォルトとして設定されます...これを行わないと機能しません)

  3. プリセット-エクスポート(上記の例では、新しい.jsonファイルに20RF.jsonという名前を付けます。)

この方法で作成すると、HandBrakeCLIが開き、jsonファイルの設定が使用されます。私はHandBrake1.1.0(x86_64)をi58400とUbuntumate18.04で使用しています

これは、私のシステムで何が機能しているかを知るための正しい方向を示したスレッドの1つであるため、共有したいと思いました。

1
D Songwriter