Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save hugoleodev/31c5bdd5f89a6be118c332f3b2fb2173 to your computer and use it in GitHub Desktop.
Save hugoleodev/31c5bdd5f89a6be118c332f3b2fb2173 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