バッチファイルの中身
@echo off for %%i in (%*) do ( echo D | xcopy /t /e "%%i" "%~dp0%%~ni" ) SETLOCAL DisableDelayedExpansion SET "r=%__CD__%" FOR /R %1 %%i IN (*) DO ( SET "p=%%i" SETLOCAL EnableDelayedExpansion ffmpeg -i %%i -c:v hevc_nvenc -bf 3 -b:v 30000K -crf 22 -tag:v hvc1 -ab 192K "%~dp0!p:%r%=!" ENDLOCAL ) pause
古いH.264などの動画をH.265などにエンコードしたいというときに、フォルダの階層構造を崩さずに、他のHDDなどに変換後のデータをエンコードしたいと思い作ってみました。
初めてのバッチファイルなので、もっと簡略化できるところがあるかもしれません。
使い方
上のコードをメモ帳などにコピペして、「.bat」などの拡張子を付けて保存します。
エンコードしたデータを保存したい場所に、作った「.bat」ファイルを置いて、元素材が入ったフォルダを「.bat」ファイルにD&Dします。するとエンコードが始まります。
コメント