HandBrakeコマンドラインを使用してすべてのaviをmp4に変換し、変換後に削除するバッチスクリプト

StackOverflow https://stackoverflow.com//questions/22054728

質問

とても簡単でクールなバッチ質問です。究極の初心者質問ですみません !

次のようなビデオが何百も含まれているフォルダーがあります。

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 拡張子をもつ出力ファイルを生成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top