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

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

1 Ответ

0 голосов
/ 02 ноября 2018

Базовый шаблон

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

...