HandBrakeコマンドラインを使用してすべてのaviをmp4に変換し、変換後に削除するバッチスクリプト
-
21-12-2019 - |
質問
とても簡単でクールなバッチ質問です。究極の初心者質問ですみません !
次のようなビデオが何百も含まれているフォルダーがあります。
Video001 - Introduction.avi
Video002 - History of Stack Overflow.avi
Video003 - Before Asking.avi
...
Video999 - Conclusion.avi
すべてを x264 コーデックで再エンコードする必要があります。Ffmpeg が非常に遅いので、HandBrake を使用してみました。HB のコマンド ライン エディションと素晴らしいデフォルトのプレゼントがあります。「Normal」が存在するファイルを 1 つだけ変換するには、次のコマンドを作成できます。
HandBrakeCLI.exe -i "Video001 - Introduction.avi" -o "Video001 - Introduction.mp4" -Z Normal
私の質問: フォルダー内のすべてを変換し、変換プロセス後に削除するにはどうすればよいですか? ありがとう!
注記:ffmpeg の方が良い解決策だと思われる場合は、お気に入りをプレゼントします。Handbrake は Normal present について次のように述べています。
Normal: -e x264 -q 20.0 -a 1 -E faac -B 160 -6 dpl2 -R Auto -D 0.0 --audio-copy-mask aac,ac3,dtshd,dts,mp3 --audio-fallback ffac3 -f mp4 --loose-anamorphic --modulus 2 -m --x264-preset veryfast --h264-profile main --h264-level 4.0
解決
for %%f in (*.avi) do (
handbrakecli.exe -i "%%~nxf" -o "%%~nf.mp4" -Z Normal
del "%%~f"
)
avi ファイルごとに、入力ファイルの名前と拡張子を指定して handbrake を呼び出し、元のファイルの名前と .mp4 拡張子をもつ出力ファイルを生成します。