Если у меня есть как эталонное, так и тестовое видео, и я хочу воспроизвести тестовое видео, одновременно наблюдая за графиком 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
и min, max на 0
и 1
соответственно.
См. документацию по этим фильтрам на странице http://ffmpeg.org/ffmpeg-filters.html.
person
Gyan
schedule
02.11.2018