

This would save many hours of time once applied to hundreds or even thousands of videos.

Muxing the xml.gz and the thumbnails together takes only a second or two. Even though that would still be a total of two lines, the big video file is only being decoded one time for all of my conversion and qctools work. I think the first and second commands could also be combined into one line by splitting the video another time and piping that directly into ffprobe. However, in reality, I would add other, non-qctools related outputs. In this instance, I'm not doing any other conversion with ffmpeg. Ffprobe -f lavfi -i "movie=original.avi:s=v+a,signalstats=stat=tout+vrep+brng,cropdetect=reset=1:round=1,idet=half_life=1,deflicker=bypass=1,split field=top field=bottom,split psnr ssim ebur128=metadata=1,aformat=sample_fmts=flt|fltp,astats=metadata=1:reset=1:length=0.4" -show_frames -show_versions -of xml=x=1:q=1 -noprivate | gzip > .gzįfmpeg -i original.avi -filter_complex "split=2 scale=72:-1 setparams=range=pc:color_primaries=bt470bg scale format=rgb24 crop=1:ih:iw/2:0 tile=layout=512x1 setsar=1/1" -map '' -metadata:s:v:0 title="Frame Thumbnails" -pix_fmt yuvj420p -c:v mjpeg -map '' -metadata:s:v:1 title="Tiled Center Column" -metadata:s:v:1 FILTERCHAIN='scale,format=rgb24,crop=1:ih:iw/2:0,tile=layout=512x1,setsar=1/1' -metadata:s:v:1 VERSION="1.0" -metadata:s:v:1 YAXIS='Bottom:Top' -metadata:s:v:1 LEGEND="TiledĬenter Column" -metadata:s:v:1 PANEL_TYPE="video" -pix_fmt yuvj420p -time_base "100/2997" -r "2997/100" -c:v mjpeg įfmpeg -i -attach .gz -metadata:s:2 mimetype="application/x-gzip" -map 0:0 -c:v copy -map 0:1 -c:v copy
