Могу ли я генерировать график SSIM/PSNR в реальном времени при воспроизведении видео в FFmpeg?

Если у меня есть и контрольное, и тестовое видео, и я хочу воспроизвести тестовое видео, одновременно наблюдая за сюжетом SSIM или PSNR, можно ли это сделать с помощью фильтра FFmpeg?

1 ответ

Основной шаблон

ffplay -f lavfi "movie='source.mp4'[s];movie='encode.mp4',split[p][e];[e][s]psnr,drawgraph=m1='lavfi.psnr.psnr_avg':min=0:max=60:slide=scroll,scale=640:-1,drawgrid=h=ih/10[g];[p][g]vstack"

График должен быть масштабирован до той же ширины, что и закодированное видео (640 в этом случае).

Для SSIM используйте ssim фильтр вместо psnr, + Изменить m1 в lavfi.ssim.All и мин, максимум до 0 а также 1 соответственно

См. Документы по этим фильтрам на http://ffmpeg.org/ffmpeg-filters.html

Другие вопросы по тегам