@ECHOオフ

REM ImageMagickがインストールされているかどうかを確認してください
存在しない場合 "c：\ program files \ imagemagick-7.0.10-q16 \ convert.exe"（
  Echo ImageMagickは見つかりませんでした。
  エコースクリプトが終了します。
  壊す
  出口
））））

rem ffmpegがインストールされているかどうかを確認してください
存在しない場合 "c：\ ffmpeg \ bin \ ffmpeg.exe"（
  Echo FFMPEGは見つかりませんでした。
  エコースクリプトが終了します。
  壊す
  出口
））））

VMAFがインストールされているかどうかを確認してください
存在しない場合は "c：\ vmaf \ run_vmaf.bat"（
  エコーVMAFは見つかりませんでした。
  エコースクリプトが終了します。
  壊す
  出口
））））

93の品質を持つJPEGXLの現在のフォルダーのすべての写真
for /f %% i in（ 'dir /b *.jpg'）do（
  "c：\ program files \ imagemagick-7.0.10-q16 \ convert.exe" "%% i" -quality 93 "%% i.jpegxl"
））））

すべてのコード化された画像のREM VMAFスコアを計算し、VMAF scores.txtに保存します
for /f %% i in（ 'dir /b *.jpegxl'）do（
  "c：\ vmaf \ run_vmaf.bat" "%% i" >> vmaf-scores.txt
））））

すべての画像が少なくとも90％のVMAFスコアを持っているかどうかを確認してください
for /f "tokens = 1.2" %% i in（vmaf scores.txt）do（
  %% j LSS 90の場合（
    97コーディングの品質で再び90％未満のスコアを持つREM写真
    "c：\ program files \ imagemagick-7.0.10-q16 \ convert.exe" "%% i" -quality 97 "%% i.jpegxl"
    "c：\ vmaf \ run_vmaf.bat" "%% i.jpegxl" >> vmaf-scores-ne.txt
  ））））
））））

すべての画像がまだ90％未満のVMAFスコアを持っているかどうかを確認します
for /f "tokens = 2" %% i in（vmaf-scores-new.txt）do（
  %% i lss 90の場合（
    エコー画像はまだ90％未満のVMAFスコアを持っています。
    エコーコンピューターは駆動されます。
    シャットダウン /s
  ））））
））））

エコーすべての写真のVMAFスコアは少なくとも90％です。
エコースクリプトは正常に終了しました。
@echo off

rem Überprüfen, ob ImageMagick installiert ist
if not exist "C:\Program Files\ImageMagick-7.0.10-Q16\convert.exe" (
  echo ImageMagick wurde nicht gefunden.
  echo Das Skript wird beendet.
  pause
  exit
)

rem Überprüfen, ob ffmpeg installiert ist
if not exist "C:\ffmpeg\bin\ffmpeg.exe" (
  echo ffmpeg wurde nicht gefunden.
  echo Das Skript wird beendet.
  pause
  exit
)

rem Überprüfen, ob vmaf installiert ist
if not exist "C:\vmaf\run_vmaf.bat" (
  echo vmaf wurde nicht gefunden.
  echo Das Skript wird beendet.
  pause
  exit
)

rem Alle Bilder im aktuellen Ordner zu JpegXL mit einer Qualität von 93 kodieren
for /f %%i in ('dir /b *.jpg') do (
  "C:\Program Files\ImageMagick-7.0.10-Q16\convert.exe" "%%i" -quality 93 "%%i.jpegxl"
)

rem VMAF-Scores für alle kodierten Bilder berechnen und in vmaf-scores.txt speichern
for /f %%i in ('dir /b *.jpegxl') do (
  "C:\vmaf\run_vmaf.bat" "%%i" >> vmaf-scores.txt
)

rem Überprüfen, ob alle Bilder einen VMAF-Score von mindestens 90% haben
for /f "tokens=1,2" %%i in (vmaf-scores.txt) do (
  if %%j LSS 90 (
    rem Bilder mit einem Score unter 90% noch einmal mit einer Qualität von 97 kodieren
    "C:\Program Files\ImageMagick-7.0.10-Q16\convert.exe" "%%i" -quality 97 "%%i.jpegxl"
    "C:\vmaf\run_vmaf.bat" "%%i.jpegxl" >> vmaf-scores-new.txt
  )
)

rem Überprüfen, ob alle Bilder immer noch einen VMAF-Score unter 90% haben
for /f "tokens=2" %%i in (vmaf-scores-new.txt) do (
  if %%i LSS 90 (
    echo Ein Bild hat immer noch einen VMAF-Score unter 90%.
    echo Der Computer wird runtergefahren.
    shutdown /s
  )
)

echo Alle Bilder haben einen VMAF-Score von mindestens 90%.
echo Das Skript wurde erfolgreich beendet.