FFMPEGで階層構造を崩さず他ドライブに動画をエンコードする

バッチファイルの中身

@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します。するとエンコードが始まります。

コメント

タイトルとURLをコピーしました