[FFmpeg-user] Unable to accurately split vmaf calculation
tarun singhal
tsinghal18 at gmail.com
Mon Oct 14 21:08:06 EEST 2024
Hi,
I am trying to split vmaf calculation work across multiple threads by
logically dividing the video ( not literally )
I tried following 2 commands to do vmaf on a 20.08 sec ( 477 frames ) video
*For 1st 10 second: *
*ffmpeg -i transcodedA.mp4 -i sourceA.mxf -filter_complex
"[0:v][1:v]scale2ref=flags=bicubic[encoded][source];[source]format=pix_fmts=yuv420p,trim=start=0,trim=end=10,setpts=PTS-STARTPTS[source2];[encoded]trim=start=0,trim=end=10,setpts=PTS-STARTPTS[encoded1];[encoded1][source2]libvmaf=feature='name=psnr|name=float_ssim|name=float_ms_ssim':n_threads=4:log_fmt=json:log_path=A0-10.json"
-f null -*
*For remaining part of video:*
*ffmpeg -i transcodedA.mp4 -i sourceA.mxf -filter_complex
"[0:v][1:v]scale2ref=flags=bicubic[encoded][source];[source]format=pix_fmts=yuv420p,trim=start=10,setpts=PTS-STARTPTS[source2];[encoded]trim=start=10,setpts=PTS-STARTPTS[encoded1];[encoded1][source2]libvmaf=feature='name=psnr|name=float_ssim|name=float_ms_ssim':n_threads=4:log_fmt=json:log_path=A10-20.json"
-f null -*
But in both output files, collectively I get only 465 frames, that means 13
frames missing. What can I do that ensure no frame is missed?
Regards,
Tarun Singhal
More information about the ffmpeg-user
mailing list