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

@ECHOオフ

REMはImageMagickとVMAFツールへのパスを設定します
im_path = c：\ imageemagickを設定します
vmaf_path = c：\ vmafを設定します

remは画像用の入力フォルダーと出力フォルダーを設定します
input_folder = c：\ inputを設定します
set output_folder = c：\ output

入力フォルダー内のすべての画像をREMループ
for /r％input_folder %% f in（*.jpg）do（
  remは93の品質でjpegxlに画像をエンコードします
  ％im_path％\ convert.exe "%% f" quality 93 "％output_folder％\ %%〜nf.jpegxl"

  REMは、画像のVMAFスコアを計算します
  ％vmaf_path％\ vmafossexec.exe yuv420p 1920 1080％output_folder％\ %% 〜nf.jpegxl％output_folder％\ %% 〜nf.jpegxl> "％output_folder％\ vmaf-scores.txt"

  REMテキストファイルからVMAFスコアを読み取ります
  for /f "tokens = 2 delims =：" %% g in（ 'findstr /c： "vmaf score" "％output_forder％\ vmaf-scores.txt"'）set score = %% g

  VMAFスコアが90未満であるかどうかを確認してください
  ％スコア％LSS 90の場合（
    remは97の品質でjpegxlに画像をエンコードします
    ％im_path％\ convert.exe "%% f" quality 97 "％output_folder％\ %%〜nf.jpegxl"

    REMは、画像のVMAFスコアをもう一度計算します
    ％vmaf_path％\ vmafossexec.exe yuv420p 1920 1080％output_folder％\ %% 〜nf.jpegxl％output_folder％\ %%〜nf.jpegxl> "％output_folder％\ vmaf-scores-new.txt"

    レッドテキストファイルからVMAFスコアをもう一度読む
    for /f "tokens = 2 delims =：" %% g in（ 'findstr /c： "vmaf score" "％output_forder％\ vmaf-scores-new.txt"'）do set new_score = %% g

    VMAFスコアがまだ90未満であるかどうかを確認する
    ％new_score％LSS 90の場合（
      レムはコンピューターをシャットダウンしました
      シャットダウン /s /t 0
    ））））
  ））））
））））

インストールに応じて、ImageMagickとVMAFにパスを適応させる必要があることに注意してください。また、画像のサイズと目的の出力品質を指定する必要があります。