Вычислите PSNR множества изображений за один раз ffmpeg

#ffmpeg

Вопрос:

Я пытаюсь найти PSNR изображений и записать их в файл.

 ffmpeg.exe -i original_image_1.tiff -i "modified_image_1.tiff" -lavfi psnr=stats_file=psnr_logfile.txt -f null -
 

Это хорошо работает, но у меня есть более одного изображения, и я хотел бы, чтобы команда работала со всеми ними за один раз и записывала конечный результат в один файл.

Изображения называются original_image_x.tiff так, где x указан номер изображения, с которым необходимо сравнить modified_image_x.tiff .

Ответ №1:

Используйте шаблон последовательности для демуксера изображений:

 ffmpeg -i modified_image_%d.tiff -i original_image_%d.tiff -lavfi "[0][1]psnr=stats_file=psnr_logfile.txt" -f null -
 

Примечание для фильтра psnr вход [0] должен ссылаться на основное видео, а вход [1] должен ссылаться на эталонное видео.