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

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


person Pranav Sodhani    schedule 02.11.2018    source источник


Ответы (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 и min, max на 0 и 1 соответственно.

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

person Gyan    schedule 02.11.2018