¿Cómo puedo leer todos los archivos en una carpeta y calcular PSNR para ellos usando el comando ffmpeg como un archivo por lotes?

¿Cómo puedo leer todos los archivos en una carpeta y calcular PSNR para ellos usando el comando ffmpeg como un archivo por lotes?

Tengo algunos videos que los codifico en archivos mp4 usando FFmpeg, ahora necesito escribir un archivo por lotes que lea todos los archivos en una carpeta y calcule PSNR para ellos y los guarde en un archivo de texto separado para cada video. Utilicé el siguiente código para cada video, pero tengo que escribir este comando para cada video y la cantidad de videos es alta. ¿Tiene alguna sugerencia para este problema?

ffmpeg.exe -i input.mkv -i 2.mkv -lavfi psnr=stats_file=psnrmkv.txt -f null -

Utilicé este código para codificar todos los archivos en una carpeta en formato mp4:

for %%a in ("*.mp4") do ffmpeg.exe -i "%%a" -c:v  libx264 -pix_fmt yuv420p  -b:v 6000K -bufsize 6000K -minrate 6000K -maxrate 6000K -x264opts keyint=120:min-keyint=120 -preset veryfast -profile:v high output\%%~na.mp4"
pause

pero no sé cómo puedo escribir algo similar para calcular psnr para todos los archivos de video en una carpeta.

información relacionada