Могу ли я генерировать график 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