[FFmpeg-user] How to get he total number of frames

Jim Hollingsworth jbhworth at gmail.com
Tue Mar 9 14:10:22 EET 2021


Best regards,

Jim Hollingsworth

On Mar 9, 2021, at 6:16 AM, Phil Rhodes via ffmpeg-user <ffmpeg-user at ffmpeg.org> wrote:

 I hit this once some time ago when creating an application which was intended to assign start timecodes to recorded video files and for which we needed a frame-accurate count. In that case the files were AVIs, which theoretically may have a header including a frame count, but in practice we found that this was often either missing, not set, or inaccurate in files we found in the wild, and there are further issues specifically with AVI over a certain length. Other file types have similar problems.
My conclusion was that the only reliable way to get a frame count is to have something like ffmpeg go over the file frame by frame. With the command lines suggested here (which are, if I remember correctly, close to what I used) then it tends to be reasonably fast and, as I say, I'm not sure there's much other option if you need a reasonable amount of reliability on arbitrary files.
If you're in a situation where all your files come from a known source and you are confident they will always have frame count headers that will always be accurate, great, but otherwise I'd recommend doing roughly what's been suggested here.
   On Tuesday, 9 March 2021, 10:54:09 GMT, Peter White <peter.white at posteo.net> wrote:  
Unless it happens to be one of those special cases that don't have that
info in their metadata, like matroska:

ffmpeg-user mailing list
ffmpeg-user at ffmpeg.org

To unsubscribe, visit link above, or email
ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".

More information about the ffmpeg-user mailing list