web-dev-qa-db-ja.com

ハンドブレーキ:サイズ変更を含むビデオをバッチ変換する方法は?

最新の Handbrake v0.9.9を使用しています。 200本のビデオファイルを800x600から640x480のフォーマットにバッチ変換したいと思います。問題は、ビデオをキューに追加し(> [ソース]> [フォルダー]をクリック)、最初のビデオのWidthパラメーターを640x480に変更すると、他のすべてのビデオにはまだ800x600があることがわかります。

そのため、実際には-each-ビデオを1つずつ確認し、Width: 640を手動で挿入する必要があります。

すべてのビデオに640x480の形式を一度に設定する方法はありますか?

4
Kai Noack

右側のプロファイルセクションを使用する必要があります。カスタム幅のプロファイルを設定します。キューにフォルダを追加し、右側からプロファイルを選択します。ここですべてのビデオを確認すると(ドロップダウンを参照)、すべてのビデオの設定がWidth: 640になっていることがわかります。

次に、下矢印の[キューに追加]をクリックして[すべて追加]を選択し、[開始]をクリックすると、バッチ処理が開始されます。

6
Kai Noack

これが、コマンドラインからhandbrakecliを使用してカメラからすべての生のmtsファイルを変換する方法です(ここでは、mobaxtermでbashコマンドラインを使用しました)

まず、ハンドブレークGUIログファイルをチェックインして、GUIから単一のmtsを変換するときに使用されたオプションを確認しました。これを持って、後でバッチ処理に使用するオプション(たとえば「opcyje」という名前)を使用してファイルを作成しました。

[mobaxterm] ➤ ls *.mts

00139.MTS  00141.MTS  00143.MTS  00145.MTS  00147.MTS  00149.MTS  00151.MTS  00153.MTS
00140.MTS  00142.MTS  00144.MTS  00146.MTS  00148.MTS  00150.MTS  00152.MTS  00154.MTS

[mobaxterm] ➤ cat opcyje

 -i **${i}** -t 1 --angle 1 -c 1 -o **${i%.*}**.mp4 -f mp4  -w 1920 --crop 0:0:0:0 --loose-anamorphic  --modulus 2 -e x264 -q 20 --vfr -a 1 -E av_aac -6 dpl2 -R Auto -B 160 -D 0 --gain 0 --audio-fallback ac3 --encoder-preset=veryfast  --encoder-level="4.0"  --encoder-profile=main  --verbose=1

[mobaxterm] ➤ type HandBrakeCLI.exe

HandBrakeCLI.exe is hashed (/cygdrive/c/Program Files/Handbrake/HandBrakeCLI.exe)

[mobaxterm] ➤ for i in *.mts;do eval HandBrakeCLI.exe $(cat opcyje);done

それは完璧に機能しました。

4
Chris