Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sumonst21/e0f78a22f2cfcfaf8489809d820e46aa to your computer and use it in GitHub Desktop.
Save sumonst21/e0f78a22f2cfcfaf8489809d820e46aa to your computer and use it in GitHub Desktop.
Get Keyframe interval (GOP size) of a stream/video using ffprobe
ffprobe -of compact -select_streams v -show_packets [VIDEO_FILE OR STREAM_URL] | grep K$ | awk 'BEGIN{FS="|";last=-1}{split($5,a,"="); if(last != -1) {print "Keframe pos: " a[2] ", Interval: " a[2]-last " seconds"} else {print "Keyframe: " a[2]}; last=a[2]}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment