human
Windows 10を使用します。バッチスクリプトを作成するにはどうすればよいですか。JPEGXLのフォルダー内のすべての画像と93のエンコードの品質をすべて作成するにはどうすればよいですか？次に、すべての画像のVMAFスコアを作成し、これらのスコアを「VMAF Scores.txt」というテキストファイルに保存したいと思います。90％未満のスコアを持つすべての画像は、97エンコードされた品質で再度使用する必要があり、そのVMAFスコアは「VMAF-Scores-n.txt」というテキストファイルに保存されます。1つの写真で品質がまだ90％未満の場合、コンピューターはドライブする必要があります。
gpt
@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％です。
エコースクリプトは正常に終了しました。